2

Symfony2 と Doctrine2 ORM を使用してクエリを実行していますが、次のエラーが発生します。

'INSERT INTO stock_detail_has_product_detail (content, created, modified, deletedAt, stock_detail, upc, product, condition, company, product_detail) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' with params ["Negro", "2013-09-29 02:54:46", "2013-09-29 02:54:46", null, 1, "AR024MHLXF83XZO3LQ78", 1, 1, 51, 1]:

SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。Near 'condition, company, product_detail) VALUES ('Negro', '2013-09-29 02:54:46', '201' at line 1

そして、私はこれを引き起こしている原因を見つけることができません.私はテーブルをチェックし、列の長さをすべてチェックしています.

PS: オブジェクトを DB に永続化するだけなので、クエリは Doctrine によって内部的に生成されます。

4

1 に答える 1

5

「条件」は mysql の予約語です ( http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html )。これはエスケープするか、名前を変更する必要があります。私は Doctrine に詳しくないので、フィールドから逃れる可能性があるかどうかはわかりません。しかし、おそらくモデルのフィールド名を変更できますか?

よろしく、

于 2013-09-29T14:37:58.110 に答える