1

我有以下 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 语句 =

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

1 回答 1

0

最好的做法是甚至不使用反引号。唯一需要它们的是当您使用保留字的表时,建议您首先不要这样做。

quote_identifier使用您的 databases.yml 中的属性关闭引用。此处引用了输出示例。

示例数据库.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
于 2013-06-11T22:51:15.310 回答