2012-02-08 61 views

回答

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 2012-02-08 15:16:24

+0

但是它的編碼不好。讓蛋糕處理它,只是通過陣列 – mark 2012-02-08 15:44:31

+0

@ 23kulpamens是的,這將工作,但正如馬克所說。讓蛋糕做好工作好得多。您也可以使用'$ this-> Model-> query($ query);'但不是正確的方式,因爲cake做了很多檢查併爲您工作:D – api55 2012-02-08 15:58:35