Yii2:试图获得非对象的属性

时间:2015-07-11 22:16:48

标签: php mysql yii2

我想列出create_client表中的所有不同记录,并尝试过此代码,但收到错误。

这段代码出了什么问题?

    $query = new Query;
    $ccname = (new yii\db\Query())
    ->select(['id','company_name','client_code'])
    ->from('create_client')
    ->distinct()
    ->all();

     $sidemenus = mysql_fetch_array($ccname);
     echo $sidemenu['company_name']."<br />";

更新 -

得到了理想的结果 -

$posts = $db->createCommand('SELECT DISTINCT company_name,client_code FROM create_client')
            ->queryAll();
         var_dump($posts)

但是如何将其转换为字符串以便我可以在页面上使用?

1 个答案:

答案 0 :(得分:2)

尝试将您的查询修改为

$query = new yii\db\Query();
$data = $query->select(['id','company_name','client_code'])
    ->from('create_client')
    ->distinct()
    ->all();

重要的部分是 all()方法,因为它执行查询并将结果作为数组返回

  

all()执行查询并将所有结果作为数组返回。

然后你可以使用结果作为普通数组

if($data) {
    foreach($data as $row)
    {
        echo 'company_name: ' . $row['company_name'] . ' client_code: ' . $row['client_code'] . '<br>';
    }
}

Same-Origin Policy