【发布时间】:2015-07-12 08:10:20
【问题描述】:
我想列出 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)
但是如何将其转换为字符串以便我可以在页面上使用呢?
【问题讨论】:
-
我猜你的顺序有误。 ->distinct() 是在 select not from .. yiiframework.com/doc-2.0/guide-db-query-builder.html 之后
-
您将 $ccname 查询传递给 mysql_fetch_array 但它期望资源不是数组。尝试使用它返回的 print_r($ccname)。你不需要使用 mysql_fetch_array
-
'$posts = $db->createCommand('SELECT DISTINCT company_name,client_code FROM create_client') ->queryAll(); var_dump($posts)' 得到了这个工作,但如何将此数组转换为字符串?
-
将数组转换为字符串?你需要做什么?你想得到什么?你能发布 $posts 的结果吗?
-
是的,我实际上想列出所有不同的 company_name 以及相应的 client_code。