5
有沒有辦法在CakePHP中執行find()以轉換爲IN條件? find()方法似乎只是用一個值來搜索。如何找到Cake PHP find()方法的多個值? (IN條件)
我願做這樣的事情:
$this->User->findAllById(array(1, 5, 7));
這將在SQL轉換爲類似:
SELECT * FROM users WHERE id IN (1, 5, 7);
有沒有辦法在CakePHP中執行find()以轉換爲IN條件? find()方法似乎只是用一個值來搜索。如何找到Cake PHP find()方法的多個值? (IN條件)
我願做這樣的事情:
$this->User->findAllById(array(1, 5, 7));
這將在SQL轉換爲類似:
SELECT * FROM users WHERE id IN (1, 5, 7);
$this->User->find('all', array('conditions' => array('id' => array(1, 5, 7))));
本工程爲整數,但似乎並沒有去努力字符串值。 – 2012-01-18 08:04:29
它應該也適用於字符串。生成的查詢是什麼樣的? – deceze 2012-01-18 08:06:46
對不起,我是Cake的新手。我似乎無法找到如何輕鬆打印出生成的查詢。我將整數更改爲'test','test2',並且出現錯誤:錯誤:SQLSTATE [42S22]:列未找到:1054''子句中的未知列'test' – 2012-01-18 08:10:57