"1064你的SQL中有错误",同时尝试使用Symfony2和Doctrine2执行INSERT

Rey*_*ier 2 mysql symfony doctrine-orm symfony-2.3

我正在使用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语法中有错误; 检查与MySQL服务器版本对应的手册,以便在'condition,company,product_detail'附近使用正确的语法VALUES('Negro','2013-09-29 02:54:46','201'在第1行

而且我找不到导致这种情况的原因,我检查表格,列长度等等,似乎没问题,可以给我一些提示或指出我正确的方向吗?

PS:查询是由Doctrine内部生成的,因为我只是将对象持久保存到DB

Chr*_*vid 5

"condition"是mysql中的保留字(http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html).这必须转义 - 或重命名.我不熟悉W/Doctrine,所以我不能说,如果有可能逃脱这个领域.但也许您可以更改模型的字段名称?

问候,