我有以下sql错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'a.`role`' in 'field list'
我的学说选择是
$query->select('a.role AS role');
当我查看symfony错误时,我发现该学说使'a.role'成为a
。role
。
这里是完整的SQL Statement =
at Doctrine_Connection->execute('SELECT `a`.```role``` AS `a__0`, `a`.`role` AS `a__0` FROM `offer` `o` INNER JOIN `account` `a` *******)
答案 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