我的代码是这么写的
$ids = '1,2,3,4'; $conditions[]=array('id IN (?)'=> $ids);
拼出来的SQL是
SELECT ...ooxx... WHERE id IN ('1,2,3,4');
这条SQL其实是错的,应该是
SELECT ...ooxx... WHERE id IN (1,2,3,4);
我应该在代码里怎么写呢?
我的代码是这么写的
$ids = '1,2,3,4'; $conditions[]=array('id IN (?)'=> $ids);
拼出来的SQL是
SELECT ...ooxx... WHERE id IN ('1,2,3,4');
这条SQL其实是错的,应该是
SELECT ...ooxx... WHERE id IN (1,2,3,4);
我应该在代码里怎么写呢?
久不用了 ... 在我记忆中直接传递数组即可 ...
示例如下 ...
$this->foo->find( 'all', array( 'conditions' => array( 'foo.bar' => array( 1, 2, 3, 4 ) ) ) );
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
可以通过在对应的字段名后面设置一个包含有值的数组来实现与SQL逻辑运算符IN()同等的效果。