problemas Con relaciones

edited abril 2009 in Dudas/Problemas
Antes que nada déjenme presentarme mi nombre es nemo soy de México este es mi problema

tengo esta db
 CREATE TABLE `album` (
 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
 `nombre` VARCHAR(45) NOT NULL,
 `genero_id` MEDIUMINT(8) UNSIGNED NOT NULL,
 `artista_id` INT(10) UNSIGNED NOT NULL,
 `valor` DECIMAL(10,0) NOT NULL,
 `fecha_creado` DATE NOT NULL,
 `cantidad` DECIMAL(10,0) UNSIGNED NOT NULL,
 `estado` VARCHAR(1) NOT NULL,
 `portada` VARCHAR(45),
 PRIMARY KEY (`id`),
 KEY `artista_id` (`artista_id`)
);
 
CREATE TABLE `genero` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `nombre` VARCHAR(50) NOT NULL,
 PRIMARY KEY (`id`)
);

CREATE TABLE `artista` (
 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
 `nombre` VARCHAR(50) NOT NULL,
 PRIMARY KEY (`id`)
);
este es el modelo
Artista.php
<?php
       class Artista extends ActiveRecord {
     	public function initialize() {
      		$this­->has_one('album');
		}
     }
?>
genero.php
<?php
       class Genero extends ActiveRecord {
       	public function initialize() {
       		$this-­>has_one('album');
		}
     }
?>
album.php
<?php
       class Album extends ActiveRecord {
    	  	public function initialize() {
       		 $this-­>belongs_to('artista');
     		 $this-­>belongs_to('genero');
		}
     }
controlador
?>
 <?php
   class AlbumController extends StandardForm{
     public $scaffold = true;
     public static $force = true;
   }
 ?>
y me aparece esto


Notice: Use of undefined constant ­ - assumed '­' in /home/nemo/apache/www/test/apps/default/models/album.php on line 4

Notice: Object of class Album could not be converted to int in /home/nemo/apache/www/test/apps/default/models/album.php on line 4

Fatal error: Call to undefined function belongs_to() in /home/nemo/apache/www/test/apps/default/models/album.php on line 4

pero si comento las lineas de las relaciones funciona bien

//$this-­>belongs_to('genero');<
estas lieas
Sign In or Register to comment.