使用Yii2 Query Builder,如何将空值设置为空字符串?

时间:2016-07-14 00:54:07

标签: yii yii2

我希望Yii2的查询生成器为空值返回空字符串。

相当于:

IFNULL(Table.Column1, '')

在此:

$rows = (new \yii\db\Query())
->select(['Column1', 'Column2'])
->from('Table')
->all();

2 个答案:

答案 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();