2011-09-10 3 views
0

Je sais qu'il y a quelques exemples sur le web, mais ça ne marche pas dans mon cas.Relation Zend - obtenir la ligne parente

J'ai une table Catégorie avec des sous-catégories. Une table 'category' qui a id_father qui est l'id de la catégorie parent. Ma configuration est la suivante:

Application_Model_DbTable_Category:

protected $_referenceMap = array(
    'Application_Model_DbTable_Category' => array(
     'columns'   => 'id_father', 
     'refColumns'  => 'id', 
     'refTableClass'  => 'Application_Model_DbTable_Category' 
)); 

CategoryMapper (je ne vous écris pas le code supérieur, de toute façon je récupérer une catégorie qui a un parent dans la db)

$row = $result->current(); 
echo $row->name; 
$father = 'Non trovato'; 
$father = $row->findParentRow('Application_Model_DbTable_Category'); 
print_r($father); 

Cela n'imprime rien ... Quelque chose ne va pas sur mon code? Merci

Répondre

1

vous devez créer une instance de la classe Application_Model_DbTable_Category

$row = $result->current(); 
echo $row->name; 
$father = 'Non trovato'; 
$father = $row->findParentRow(new Application_Model_DbTable_Category()); 
print_r($father); 
+0

Je vous LoOve! Merci! pouvez-vous m'expliquer pourquoi dans la documentation ils passent toujours une chaîne comme paramètre? : S – ianaz

+0

comme documentation bug @zend alors. –

Questions connexes