2012-02-08 6 views
0

... IN WHERE MySQLを使用するfind()メソッドではどのような方法は、MySQLCakePHPの、問題になっているなどの条件

WHERE...IN 

条件を使用するfind()メソッドのいずれかの方法はありますがされています。例えば:この

$conditions = array ('Model.field' => array (1,2,3,4)); 

$this->Model->find('all', array('conditions' =>$conditions)); 

よう

SELECT * FROM `table` WHERE `id` IN (1,2,3); 

答えて

2

はい、ちょうど使用条件=>配列(フィールド=>配列(値))これは、この

SELECT .... 
FROM ... 
WHERE "Model".field IN (1,2,3,4); 
+0

のようなWHERE条件を行います私はまた、これもうまくいくことを知りました。 '$ conditions = array( 'Model.field IN(1,2,3,4)');' – 23kulpamens

+0

しかし、それは良くないコーディングです。ケーキにそれを処理させ、ちょうど配列 – mark

+0

@ 23kulpamensはい渡す、それは動作しますが、印として言われました。ケーキに仕事をさせる方がはるかに良いです。あなたは '$ this-> Model-> query($ query);'を使用することもできますが、ケーキはあなたのためにたくさんのチェックアップと仕事をしているので正しい方法ではありません:D – api55

関連する問題