Yii2查询中的无效反引号

Ner*_*erd 3 yii2

如果我运行这个,

->addSelect(new Expression('IFNULL(SUM(supply), 0) AS sum_supply'))
Run Code Online (Sandbox Code Playgroud)

它生成

IFNULL(SUM(supply), `0` AS `sum_supply` FROM ...
Run Code Online (Sandbox Code Playgroud)

这是无效的查询,反引号大约为0.

如何删除该反引号?

Ngô*_*hao 5

快速解决 :

->addSelect([new Expression('IFNULL(SUM(supply), 0) AS sum_supply')])
Run Code Online (Sandbox Code Playgroud)

要么

->addSelect(['IFNULL(SUM(supply), 0) AS sum_supply'])
Run Code Online (Sandbox Code Playgroud)

在这种情况下必须使用数组,因为addSelect()用逗号分割输入字符串