在doctrine中运行更新查询时出错

时间:2011-04-10 12:59:19

标签: mysql doctrine

我正在尝试使用doctrine运行以下脚本,但是我得到了一个错误,你可以帮助我吗?

$menusQuery = Doctrine_Query::create()
                              ->update('MenuHeader')
                              ->set('order', 'order-1');
                              $menusQuery->execute();

,错误是:

异常'Doctrine_Connection_Mysql_Exception',消息为'SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法错误;检查与MySQL服务器版本对应的手册,以便在第1行的'order = order'附近使用正确的语法。失败的查询:“UPDATE menu_header SET order = order”'

谢谢

1 个答案:

答案 0 :(得分:2)

order是mySQL中的保留字。在字段名称周围添加反引号可能会有所帮助,但最好更改列的名称。