Как с помощью оператора SQL IN в методе find ORF ORCH
Я новичок в CakePHP, и я хочу использовать SQL IN
Оператор в методе поиска, у меня есть таблица слов.
мой код:
$this->Word->find('Word.wordid in (83,82)');
и этот код создать этот запрос:
SELECT `Userword`.`userwordid`, `Userword`.`userid`, `Userword`.`wordid`,
`Userword`.`date`, `Userword`.`levelid` FROM `userwords` AS `Userword` WHERE
`Userword`.`wordid` = (82)
но мне нужен этот запрос
SELECT `Userword`.`userwordid`, `Userword`.`userid`, `Userword`.`wordid`,
Userword`.`date`, `Userword`.`levelid` FROM `userwords` AS `Userword` WHERE
`Userword`.`wordid` IN (83,82)
как можно получить как этот запрос (используя оператор IN)
Благодарю.
1 ответ
Решение
Вы должны позволить торту позаботиться об этом - просто используйте его как строку (но убедитесь, что это массив):
$arrayOfIds = [1, 5, ...];
$this->Word->find('all', array(
'conditions' => array('Word.wordid' => $arrayOfIds)
));