5
有没有办法在CakePHP中执行find()以转换为IN条件? find()方法似乎只是用一个值来搜索。如何找到Cake PHP find()方法的多个值? (IN条件)
我愿做这样的事情:
$this->User->findAllById(array(1, 5, 7));
这将在SQL转换为类似:
SELECT * FROM users WHERE id IN (1, 5, 7);
有没有办法在CakePHP中执行find()以转换为IN条件? find()方法似乎只是用一个值来搜索。如何找到Cake PHP find()方法的多个值? (IN条件)
我愿做这样的事情:
$this->User->findAllById(array(1, 5, 7));
这将在SQL转换为类似:
SELECT * FROM users WHERE id IN (1, 5, 7);
$this->User->find('all', array('conditions' => array('id' => array(1, 5, 7))));
本工程为整数,但似乎并没有去努力字符串值。 – 2012-01-18 08:04:29
它应该也适用于字符串。生成的查询是什么样的? – deceze 2012-01-18 08:06:46
对不起,我是Cake的新手。我似乎无法找到如何轻松打印出生成的查询。我将整数更改为'test','test2',并且出现错误:错误:SQLSTATE [42S22]:列未找到:1054''子句中的未知列'test' – 2012-01-18 08:10:57