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