Heim > Backend-Entwicklung > PHP-Tutorial > CakePHP怎么写MySQL的IN条件

CakePHP怎么写MySQL的IN条件

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:50:49
Original
1149 Leute haben es durchsucht

我的代码是这么写的

$ids = '1,2,3,4';
$conditions[]=array('id IN (?)'=> $ids);
Nach dem Login kopieren
Nach dem Login kopieren

拼出来的SQL是

SELECT ...ooxx... WHERE id IN ('1,2,3,4');
Nach dem Login kopieren
Nach dem Login kopieren

这条SQL其实是错的,应该是

SELECT ...ooxx... WHERE id IN (1,2,3,4);
Nach dem Login kopieren
Nach dem Login kopieren

我应该在代码里怎么写呢?

回复内容:

我的代码是这么写的

$ids = '1,2,3,4';
$conditions[]=array('id IN (?)'=> $ids);
Nach dem Login kopieren
Nach dem Login kopieren

拼出来的SQL是

SELECT ...ooxx... WHERE id IN ('1,2,3,4');
Nach dem Login kopieren
Nach dem Login kopieren

这条SQL其实是错的,应该是

SELECT ...ooxx... WHERE id IN (1,2,3,4);
Nach dem Login kopieren
Nach dem Login kopieren

我应该在代码里怎么写呢?

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

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

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

示例如下 ...

$this->foo->find( 'all', array(
    'conditions' => array( 'foo.bar' => array( 1, 2, 3, 4 ) )
) );
Nach dem Login kopieren
Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage