2014-01-31 65 views
0

我想獲得多行值的基礎上的多個ID值,我在數組中獲得ID。獲取多行數值基於數組ID ID CAKE PHP PHP

ID輸出數組

pr($currentSessionData['Category']); 
Array 
(
    [Category] => Array 
     (
      [0] => 1 
      [1] => 24 
      [2] => 25 
     ) 

) 

下面以獲取行值,但沒有工作

$this->YourModelName->find('all', array(
      'conditions' => array(
         "YourModelName.id" => array($currentSessionData['Category']) 
       ) 
)); 
+0

你的代碼是非常correct.You需要檢查是由您查找查詢產生何種查詢。 – Garry

回答

3

不代碼使用數組().eg陣列($ currentSessionData [ '分類'])

試試這個。

$cat_ids=array(0=>10,1=>51,2=>51,3=>6561,4=>1,5=>561); 

$this->YourModelName->find('all', array(
      'conditions' => array(
         "YourModelName.id" => cat_ids /*dont use array() */ 
       ) 
)); 

我希望它有助於您:)

+0

是的,你能告訴我如何刪除cakephp中的類別索引 –

+0

$ ar ['Category'] = array(0 => 12,1 => 13452,2 => 1452,3 => 12544); \t \t \t \t如果(!空($ AR [ '類別'])) \t \t \t \t { \t \t \t \t \t的foreach($ AR [ '類別']爲$ K => $ v)的 \t \t \t \t \t { \t \t \t \t \t \t $ ARR [] = $ v; \t \t \t \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t \t \t} \t \t \t \t PR($ ARR); –