0
正如問題是有沒有find()方法的任何方式使用MySQLCakePHP的,有沒有find()方法的任何方式使用MySQL WHERE ... IN條件
WHERE...IN
條件。例如:
SELECT * FROM `table` WHERE `id` IN (1,2,3);
正如問題是有沒有find()方法的任何方式使用MySQLCakePHP的,有沒有find()方法的任何方式使用MySQL WHERE ... IN條件
WHERE...IN
條件。例如:
SELECT * FROM `table` WHERE `id` IN (1,2,3);
是,只要使用條件=>陣列(場=>數組(值))這樣
$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);
我也發現這也會起作用:'$ conditions = array('Model.field IN(1,2,3,4)');' – 23kulpamens 2012-02-08 15:16:24
但是它的編碼不好。讓蛋糕處理它,只是通過陣列 – mark 2012-02-08 15:44:31
@ 23kulpamens是的,這將工作,但正如馬克所說。讓蛋糕做好工作好得多。您也可以使用'$ this-> Model-> query($ query);'但不是正確的方式,因爲cake做了很多檢查併爲您工作:D – api55 2012-02-08 15:58:35