Doctrine三引号sql别名

时间:2013-06-11 11:39:39

标签: sql database symfony-1.4 dql doctrine-1.2

我有以下sql错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'a.`role`' in 'field list'

我的学说选择是

$query->select('a.role AS role');

当我查看symfony错误时,我发现该学说使'a.role'成为arole

这里是完整的SQL Statement =

at Doctrine_Connection->execute('SELECT `a`.```role``` AS `a__0`, `a`.`role` AS `a__0` FROM `offer` `o` INNER JOIN `account` `a` *******)

1 个答案:

答案 0 :(得分:0)

最好不要使用反引号。他们唯一需要的时候就是当你使用保留字的表格时,建议你不要这样做。

使用databases.yml中的quote_identifier属性关闭引用。输出的示例引用here

示例databases.yml:

default:
  class:          sfDoctrineDatabase
    param:
      dsn: mysql:dbname=database_name;host=localhost
      username: username
      password: password
    attributes:
      quote_identifier: false
      use_native_enum: false
      validate: all
      default_table_charset: utf8
      default_table_collate: utf8_general_ci