有没有办法让Propel在添加/更新行时自动转义保留字的列名?
现在我有一个名为' order'的列。当我尝试使用
进行更新时$row->setOrder(1)->save();
我收到语法错误" PHP致命错误:未捕获异常' PDOException' with message' SQLSTATE [42601]:语法错误:7错误:语法错误在或附近"订单" \ nLINE 1:更新条款SET订单= $ 1 WHERE terms.id = $ 2 \ n ^& #39;"
答案 0 :(得分:3)
我在http://propelorm.org/documentation/reference/schema.html#database-element找到了答案。
将参数identifierQuoting="true"
添加到schema.xml中的<database>
标记可解决问题。我相信您也可以将其添加到<table>
标记,以将其限制为单个表格。我不确定为什么这不是默认设置。