1

次のSQLエラーがあります:

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

私の教義選択は

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

symfony のエラーを見ると、doctrine が '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_identifierdatabase.yml の属性を使用して、引用をオフにします。出力の例は、ここで参照されます。

例の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
于 2013-06-11T22:51:15.310 に答える