如何防止在Yii2中引用SQL中的列名

时间:2016-07-26 03:07:36

标签: php sql yii2

我想用Yii 2编写这样的SQL:

select id, 1 as type from user;

这是我的代码:

$query = User::find()->select(['id', '1 as type'])->all();

1是一个常量,而不是用户的字段

我想在查询结果中添加字段type = 1

1 个答案:

答案 0 :(得分:6)

要在查询的某些部分禁用引用和转义,请将其包装在yii\db\Expression中:

use yii\db\Expression;

...

$query = User::find()->select(['id', new Expresssion('1 as type')])->all();