0

電子メールを使用して見つけようとする doctrine 2 User エンティティがあります。

これはコードです:

ここに画像の説明を入力

これは私が得るクエリです

SELECT t1.username AS username2, t1.email AS email3, t1.display_name AS display_name4,     t1.password AS password5, t1.user_id AS user_id6, t1.surname AS surname7, t1.lastname AS lastname8, t1.avatar AS avatar9, t1.phone AS phone10, t1.birthday AS birthday11, t1.title AS title12, t1.salon AS salon13
FROM user t1
WHERE t0.email = ?
LIMIT 1

では、どこから t0 を取得するのでしょうか? それは他のどこでもt1を使用しますか?

私が得るエラーは

SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.email' in 'where clause'
4

2 に答える 2

1

参考までに、「UserSuper > GenericUserClass」のようなクラス継承がある場合、クラス GenericUserClass は @Entity ではなく @MappedSuperClass にする必要があります。

于 2014-02-06T19:30:31.513 に答える
0

email プロパティを追加した後、データベース スキーマを更新していない可能性があります。

symfony2 を使用している場合は、実行してみてください

php app/console doctrine:schema:update --force
于 2012-07-05T23:49:51.627 に答える