$critPost = "SELECT * FROM `post` `t` join `ss_individual` `p` ON `t`.`user_id` = `p`.`id` WHERE `t`.`del`=0 and `t`.`hide`=0 and `t`.`user_id`='".Yii::app()->user->id."' ORDER BY `t`.`posted_on` desc";
$modelPost = Yii::app()->db->createCommand($critPost)->queryAll();
print_r($modelPost); /* it works fine */
foreach($modelPost as $mp)
{
echo $mp->imgname; /* trying to get non property object */
}
加入两张桌子' post'和#ss_individual'并使用Yii :: app() - > db-> createCommand($ critPost) - > queryAll()执行。使用print_r($ modelPost)显示时。它工作正常,但在使用foreach()时显示错误。
答案 0 :(得分:1)
当你使用createCommand(...)->queryAll()
时,你得到的不是一个对象数组,而是一个数组数组。尝试按如下方式获取此值:
foreach($modelPost as $mp)
{
echo $mp['imgname'];
}
答案 1 :(得分:0)
试试这个。它将是对象
echo $mp->imgname;