2013-10-21 83 views
0

我要選擇基於ID的列表上的MySQL記錄多數民衆贊成從名爲:CakePHP中,選擇MySQL的記錄由一個或多個ID

$ids = $this->params['url']['ids'] 

當IDS是一個或多個ID,用逗號分隔。我知道我可以用爆炸來獲得的ID在一個陣列:

$id = explode(",", $ids); 

我知道憑身份證調用的基本代碼:

$row = $this->Model->find('all', 
     array(
       'conditions' => array(
        'id' => $id['0'], 
      ), 
       'fields' => array(
        'id', 
        'name' 
      ) 
     )); 

我的問題是如何選擇使用多個ID不知道我之前手頭的AMOUNT是多少?即1個Id或3個ID或5個等。

回答

1

看來這應該與'id' => $id一起使用。也就是說,傳入一組ID來搜索以使用IN子句。

+0

也http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#complex-find-conditions – ndm

+0

看得很清楚涼爽。不認爲它會自動執行。謝謝 :) – brizz

0

傳遞$ id作爲數組,CakePHP自動檢測數組是否在條件中給出,它會自動將「=」變成「IN」mysql。

$row = $this->Model->find('all', 
     array(
       'conditions' => array(
        'id' => $id, 
      ), 
       'fields' => array(
        'id', 
        'name' 
      ) 
     ));