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