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

标签 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

最佳答案

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

use yii\db\Expression;

...

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

关于php - 如何防止在 Yii2 的 SQL 中引用列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38580419/

相关文章:

php - CakePHP 2.8.4 : Change User balance

php - 在 Docker 容器中使用 ldap

php - 遍历 $_GET 结果

MySQL 查询速度极慢

php - MySQL 或 Yii2 ActiveRecord

php - 如何在 Bootstrap 中使网格具有可变高度响应?

php - 使用变量检查现有表

mysql - 显示类别及其计数

php - 在应用程序配置文件中的 Yii2 中设置别名

php - 如何从 Yii2 中的模型获取当前模块对象