【发布时间】:2012-01-18 07:58:31
【问题描述】:
有没有办法在 CakePHP 中执行 find() 转换为 IN 条件?似乎 find() 方法只需要一个值来搜索。
我想做这样的事情:
$this->User->findAllById(array(1, 5, 7));
这会将 SQL 转换为:
SELECT * FROM users WHERE id IN (1, 5, 7);
【问题讨论】:
标签: cakephp cakephp-model
有没有办法在 CakePHP 中执行 find() 转换为 IN 条件?似乎 find() 方法只需要一个值来搜索。
我想做这样的事情:
$this->User->findAllById(array(1, 5, 7));
这会将 SQL 转换为:
SELECT * FROM users WHERE id IN (1, 5, 7);
【问题讨论】:
标签: cakephp cakephp-model
$this->User->find('all', array('conditions' => array('id' => array(1, 5, 7))));
【讨论】:
config/core.php中设置debug为2,看页面底部。而且报错说明你的查询有错误,你好像在搜索字段test,这个字段不存在。