Propel语法错误在表名或列名中使用保留关键字时收到

时间:2016-03-19 21:42:37

标签: mysql postgresql syntax-error propel propel2

有没有办法让Propel在添加/更新行时自动转义保留字的列名?

现在我有一个名为' order'的列。当我尝试使用

进行更新时
$row->setOrder(1)->save();

我收到语法错误" PHP致命错误:未捕获异常' PDOException' with message' SQLSTATE [42601]:语法错误:7错误:语法错误在或附近"订单" \ nLINE 1:更新条款SET订单= $ 1 WHERE terms.id = $ 2 \ n ^& #39;"

1 个答案:

答案 0 :(得分:3)

我在http://propelorm.org/documentation/reference/schema.html#database-element找到了答案。

将参数identifierQuoting="true"添加到schema.xml中的<database>标记可解决问题。我相信您也可以将其添加到<table>标记,以将其限制为单个表格。我不确定为什么这不是默认设置。