Php yii-尝试获取非属性对象
我正在连接两个表'post'和'ss_individual',并使用Yii::app()->db->createCommand($critPost)->queryAll()执行。使用print\r($modelPost)显示时。它工作正常,但在使用foreach()时显示错误。试试这个。这将是一个目标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`
$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'];
}