我希望Yii2的查询生成器为空值返回空字符串。
相当于:
IFNULL(Table.Column1, '')
在此:
$rows = (new \yii\db\Query())
->select(['Column1', 'Column2'])
->from('Table')
->all();
答案 0 :(得分:2)
试试这个
$rows = (new \yii\db\Query())
->select(['Column1'=>'IFNULL(Column1,''), 'Column2'])
->from('Table')
->all();
答案 1 :(得分:1)
你可以这样使用
您可以指定要在数组或字符串中选择的列,如下所示。 http://www.yiiframework.com/doc-2.0/yii-db-query.html#select()-detail
$rows = (new \yii\db\Query())
->select([" IFNULL(Column1,''), Column2 "])
->from('Table')
->all();
或
$rows = (new \yii\db\Query())
->select([" IFNULL(Column1,'')", Column2])
->from('Table')
->all();