yii - 尝试获取非属性对象

时间:2014-04-03 09:15:56

标签: php join yii

       $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()时显示错误。

2 个答案:

答案 0 :(得分:1)

当你使用createCommand(...)->queryAll()时,你得到的不是一个对象数组,而是一个数组数组。尝试按如下方式获取此值:

foreach($modelPost as $mp)
{
    echo $mp['imgname']; 
}

答案 1 :(得分:0)

试试这个。它将是对象

 echo $mp->imgname;