Php yii-尝试获取非属性对象

Php yii-尝试获取非属性对象,php,join,yii,Php,Join,Yii,我正在连接两个表'post'和'ss_individual',并使用Yii::app()->db->createCommand($critPost)->queryAll()执行。使用print\r($modelPost)显示时。它工作正常,但在使用foreach()时显示错误。试试这个。这将是一个目标 $critPost = "SELECT * FROM `post` `t` join `ss_individual` `p` ON `t`.`user_id` = `p`.`id`

我正在连接两个表'post'和'ss_individual',并使用Yii::app()->db->createCommand($critPost)->queryAll()执行。使用print\r($modelPost)显示时。它工作正常,但在使用foreach()时显示错误。

试试这个。这将是一个目标

       $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 */
       }

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

 echo $mp->imgname;

嗨,谢谢你的评论。实际上我试过这个'echo$mp->imgname;`。但是不行。请粘贴打印($modelPost)输出
foreach($modelPost as $mp)
{
    echo $mp['imgname']; 
}