我想基于多个id值得到多行值,并且我在数组中得到id。
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 :(得分:3)
不要使用array()。eg数组($ currentSessionData [' Category'])
试试这个。
$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() */
)
));
我希望它对你有帮助:)