使用 Yii2 查询生成器,如何将空值设置为空字符串



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

相当于这个:

IFNULL(Table.Column1, '')

在此:

$rows = (new yiidbQuery())
->select(['Column1', 'Column2'])
->from('Table')
->all();

试试这个

$rows = (new yiidbQuery())
->select(['Column1'=>'IFNULL(Column1,''), 'Column2'])
->from('Table')
->all();

你可以这样使用

可以指定要在数组或字符串中选择的列,如下所示。 http://www.yiiframework.com/doc-2.0/yii-db-query.html#select()-detail

$rows = (new yiidbQuery())
   ->select([" IFNULL(Column1,''),  Column2  "])
   ->from('Table')
   ->all();

$rows = (new yiidbQuery())
   ->select([" IFNULL(Column1,'')",  Column2])
   ->from('Table')
   ->all();

最新更新