Zend DB fetchAll (): où le tableau de la clause avec l'opérateur IN
Je suis sélectionner des enregistrements d'une base de données en utilisant l'équivalent de cette requête:
SELECT * FROM reports WHERE user_id IN (3, 6, 22);
La fonction d'appel fetchAll() a un argument qui est un tableau de l'Id d'utilisateur et cet appel fonctionne très bien:
$resultSet = $this->getDbTable()->fetchAll('user_id IN (' . implode(', ', $userIds) . ')');
Cependant, je voudrais utiliser un tableau pour la clause where parce qu'il n'y aura probablement d'autres restrictions à la requête plus tard... et je ne peux pas la comprendre pour la vie de moi. Je pensais que ça allait être une variation sur les points suivants:
$resultSet = $this->getDbTable()->fetchAll(array('user_id IN ?' => '(' . implode(', ', $userIds) . ')'));
Mais jusqu'à présent, pas de dés. Quelqu'un peut-il donner la bonne syntaxe?
source d'informationauteur Cyranix
Vous devez vous connecter pour publier un commentaire.
Dans Zend 2