php - Yii Create Command 无法从 select 获取硬编码值

标签 php mysql yii

这是我的查询

$result = Yii::app()->db->createCommand()->setFetchMode(PDO::FETCH_OBJ)
->select('t.id, "contract" AS type')
->from('test t')
->where('t.company_id=1')
->queryAll();

我收到此错误,

Column not found: 1054 Unknown column '"contract"' in 'field list'. The SQL statement executed was: SELECT `t`.`id`, `"contract"` AS `type` FROM `test` `t` WHERE t.company_id=1

最佳答案

尝试使用避免文字名称,例如:

  $result = Yii::app()->db->createCommand()->setFetchMode(PDO::FETCH_OBJ)
    ->select('t.id,  case when 1 = 1 then 'contract' end AS type')
    ->from('test t')
    ->where('t.company_id=1')
    ->queryAll();

关于php - Yii Create Command 无法从 select 获取硬编码值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237540/

相关文章:

javascript - 通过谷歌表单将内联图像插入自动电子邮件回复

yii - 一列数组中的两个关系值 yii gridview

php - Yii 使用 CDbCriteria 和 CActiveDataProvider 加入

php - 使用php将相似的数据插入到两个表中

php - elasticsearch根据位置查找文档

php - 无法创建文件夹

mysql - 什么会导致 Rails 创建重复记录?

python - Tkinter 下拉菜单和 MySql 数据库输入

mysql - 执行 NOT IN 时丢失右连接的行

php - Yii 从 CGridView 下载文件