2010-10-16 5 views
1

J'ai une table à deux en relation avec has_many assocation sur eux-mêmes. Comment puis-je appeler has_many table avec where condition?Comment où les conditions avec Zend_DB Table Relations?

Quand j'appelle comme "$ news -> findNewsComment();" J'ai des commentaires. mais je veux des commentaires spécifiques, comme des commentaires approuvés.

est-il possible quelque chose comme $ news -> findNewsComment (array ('state_id =?' => '10'));

Répondre

1

J'ai trouvé la solution,

je passerais un objet Zend_Db_Table_Select à la relation par exemple:

/* $newsTable must be instance of Zend_Db_Table_Abstract */ 
$select = new Zend_Db_Table_Select($newsTable); 
$select -> where('state_id = 10'); 
$news -> findNewsComment($select); 

J'ai toujours rêvé comme Ruby sur le chemin Rails (plus court), je pense qu'il est impossible .

Questions connexes