66 votes

Comment créer une clause WHERE IN avec Zend_Db_Select

Alors j'essaie d'accomplir quelque chose comme ça:

 SELECT * FROM table WHERE status_id IN (1,3,4);
 

en utilisant Zend_Db_Select ... ne trouve pas comment faire :( Est-ce possible?

170voto

Martin Rázus Points 1750

vous pouvez aussi l'utiliser comme ça:

 $data = array(1,3,4);
$select->where('status_id IN(?)', $data);
 

vous n'avez pas besoin d'imploser le tableau, et c'est plus sûr

8voto

xelurg Points 1655

apparemment c'est super simple ... moi stupide:

 $select->where('status_id IN(1,3,4)');
 

:(

1voto

Manoj Bhambere Points 11
$completionNo = implode(",",$data);

$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$select = $db->select()->from(array("p"=>PREFIX . "property_master"),array('id','completion_no','total_carpet_area'))->where("p.completion_no IN (?)", $completionNo);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X