Я выбираю записи из базы данных, используя эквивалент этого запроса:
SELECT * FROM reports WHERE user_id IN (3, 6, 22);
Функция, вызывающая fetchAll (), имеет аргумент, представляющий собой массив идентификаторов пользователей, и этот вызов работает просто отлично:
$resultSet = $this->getDbTable()->fetchAll('user_id IN (' . implode(', ', $userIds) . ')');
Тем не менее, я хотел бы использовать массив для предложения where, потому что, вероятно, позже будут другие ограничения для запроса ... и я не могу понять это на всю жизнь. Я подумала, что это будет не так:
$resultSet = $this->getDbTable()->fetchAll(array('user_id IN ?' => '(' . implode(', ', $userIds) . ')'));
Но пока нет игральных костей. Может ли кто-нибудь предоставить правильный синтаксис здесь?