我的代碼是這么寫的$ids = '1,2,3,4';$conditions[]=array('id IN (?)'=> $ids);拼出來的SQL是SELECT ...ooxx... WHERE id IN ('1,2,3,4');這條SQL其實(shí)是錯(cuò)的,應(yīng)該是SELECT ...ooxx... WHERE id IN (1,2,3,4);
2 回答

陪伴而非守候
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
$conditions[] = array( 'id' => array(1, 2, 3, 4 ) );
可以通過在對(duì)應(yīng)的字段名后面設(shè)置一個(gè)包含有值的數(shù)組來實(shí)現(xiàn)與SQL邏輯運(yùn)算符IN()同等的效果。

慕神8447489
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
很久不用了 ... 在我記憶中直接傳遞數(shù)組即可 ...
示例如下 ...
$this->foo->find( 'all', array( 'conditions' => array( 'foo.bar' => array( 1, 2, 3, 4 ) ) ) );
添加回答
舉報(bào)
0/150
提交
取消