为了账号安全,请及时绑定邮箱和手机立即绑定

这条SQL其实是错的,我应该在代码里怎么写呢?

这条SQL其实是错的,我应该在代码里怎么写呢?

萧十郎 2023-04-25 16:12:42
我的代码是这么写的$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);
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

$conditions[] = array(                    'id' => array(1, 2, 3, 4 )
                );

可以通过在对应的字段名后面设置一个包含有值的数组来实现与SQL逻辑运算符IN()同等的效果。


查看完整回答
反对 回复 2023-04-28
?
慕神8447489

TA贡献1780条经验 获得超1个赞

很久不用了 ... 在我记忆中直接传递数组即可 ...

示例如下 ...

$this->foo->find( 'all', array(    'conditions' => array( 'foo.bar' => array( 1, 2, 3, 4 ) )
) );


查看完整回答
反对 回复 2023-04-28
  • 2 回答
  • 0 关注
  • 424 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信