2010-06-15 3 views
0

J'ai une table de Hits, articles et catégories
Maintenant, un Hit appartient à un article/catégorie (dépend de où il a été fait).
donc j'ai une colonne sur la table Hits avec le nom 'parenttype'
Cela me dit 'Article' ou 'Catégorie'.
j'ai écrit dans le modèle de réussite (étend ORM)Essayer de faire des modèles dans Kohana, problème de relations

protected $_belongs_to= array(
    'page' => array('model'=> $this->parenttype) 
    ); 

Maintenant, il se plaint de $ this-> ParentType pas prévu?

Répondre

1

vous devriez déclarer la variable protégée $ _belongs_to = NULL;

et le constructeur mis sa valeur après avoir appelé le constructeur de la classe parent

public function __construct() { 
    parent::__construct(); 
    $this->_belongs_to = array('page' => array('model' => $this->parenttype)); 
} 
+0

a fonctionné comme un charme, je pense que je le comprends maintenant. – Asaf

0

Comment avez-vous l'intention d'accéder à $ this si l'objet est sur le point d'être instancié? (même si vous pouvez, $ this-> ParentType a certainement pas été chargé avant que les relations étaient)

Cela signifie que vous devez définir cette relation d'une autre façon, un peu plus tard :) (je n encore » t comme la façon dont vous le faites)

Questions connexes