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

使用Yii2查询生成器,如何将空值设置为空字符串?,yii,yii2,Yii,Yii2,我想让Yii2的查询生成器为空值返回空字符串 相当于: IFNULL(Table.Column1, '') 在这方面: $rows = (new \yii\db\Query()) ->select(['Column1', 'Column2']) ->from('Table') ->all(); 试试这个 $rows = (new \yii\db\Query()) ->select(['Column1'=>'IFNULL(Column1,''), 'Column2

我想让Yii2的查询生成器为空值返回空字符串

相当于:

IFNULL(Table.Column1, '')
在这方面:

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

$rows = (new \yii\db\Query())
->select(['Column1'=>'IFNULL(Column1,''), 'Column2'])
->from('Table')
->all();
你可以用这种方式

可以在数组或字符串中指定要选择的列,如下所示


请尝试建议的答案,然后做标记。
$rows = (new \yii\db\Query())
   ->select([" IFNULL(Column1,''),  Column2  "])
   ->from('Table')
   ->all();
$rows = (new \yii\db\Query())
   ->select([" IFNULL(Column1,'')",  Column2])
   ->from('Table')
   ->all();