2014-01-31 1 views
0

Я хочу получить базу значений нескольких строк при множественном значении id и i m получить идентификатор в массиве.Получить базу данных с несколькими множественными строками на идентификаторе массива IN CAKE PHP

выход идентификатор массива

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

yes u r right, не могли бы вы рассказать мне, как я могу удалить индекс категории в cakephp –

+0

$ ar ['Category'] = array (0 => 12,1 => 13452,2 => 1452,3 => 12544); \t \t \t \t если (! Пусто ($ ар [ 'Категория'])) \t \t \t \t { \t \t \t \t \t Еогеасп ($ ар [ 'Категория'], как $ к => $ v) \t \t \t \t \t {\t \t \t \t \t \t $ обр [] = $ 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 пр ($ обр); –