【问题标题】:yii - Trying to get non property objectyii - 试图获取非属性对象
【发布时间】:2014-04-03 09:15:56
【问题描述】:
       $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() 时显示错误。

【问题讨论】:

    标签: php join yii


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      试试这个。这将是对象

       echo $mp->imgname;
      

      【讨论】:

      • 您好,感谢您的评论。其实我试过这个 ` echo $mp->imgname; `。但这行不通。
      • 请粘贴 print_r($modelPost) 输出
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多