2012-02-08 2 views
0

에 ... WHERE MySQL의를 사용하는 발견() 메소드의 모든 방법은 MySQL의CakePHP의 질문에서와 같이 조건

WHERE...IN 

조건을 사용하여 발견() 메소드에있는 어떤 방법이있다이다. 예 :

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

답변

2

예, 단지 이것은 할 것이

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

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

처럼 => 배열 (필드 => 배열 (값)) 조건을 사용하여 WHERE이

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

같은 조건 나는 또한 이것이 효과가 있다는 것을 알아 냈다.'$ conditions = array ('Model.field IN (1,2,3,4)'); ' – 23kulpamens

+0

하지만 코딩이 좋지 않다. 케이크가 그것을 처리하게하고 단지 배열을 건네겠습니다. – mark

+0

@ 23kulpamens 예, 그것이 효과가 있지만 마크가 말했습니다. 케이크가 일하게하는 것이 훨씬 낫다. 당신은 또한'$ this-> Model-> query ($ query);'를 사용할 수 있습니다. 그러나 케이크가 많은 체크 업을하고 당신을 위해 일하기 때문에 올바른 방법은 아닙니다 : D – api55