yii select只输出第一列

3lxsmp7m  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(129)

我有这个PHP代码:

$categories = Yii::app()->db->createCommand()
    ->select('dt_add, name, domain, category, promo_type, hash, link')
    ->from('webmaster_links')
    ->where('webmaster_id = ' . Yii::app()->user->id)
    ->queryColumn();
var_dump($categories);

它应该回显包含所有值的数组,但它只回显dt_add的值。
输出量:

array(7) { [0]=> string(26) "2022-06-17 15:27:35.000000" [1]=> string(26) "2022-06-17 15:39:45.000000" [2]=> string(26) "2022-06-17 15:44:38.000000" [3]=> string(26) "2022-06-17 15:44:38.000000" [4]=> string(26) "2022-06-17 15:49:35.000000" [5]=> string(26) "2022-06-17 15:57:44.000000" [6]=> string(26) "2022-06-17 15:58:28.000000" }

怎么了?我从www.yiiframework.com文档中复制了代码。

xbp102n0

xbp102n01#

好的,我知道了。应该是queryAll,而不是queryColumn。最终代码:

$categories = Yii::app()->db->createCommand()
    ->select('dt_add, name, domain, category, promo_type, hash, link')
    ->from('webmaster_links')
    ->where('webmaster_id = ' . Yii::app()->user->id)
    ->queryAll();
var_dump($categories);

相关问题