4

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

现在我有一个名为“订单”的列,当我尝试使用更新时

$row->setOrder(1)->save();

我收到语法错误“PHP 致命错误:未捕获的异常 'PDOException' 并带有消息 'SQLSTATE[42601]:语法错误:7 错误:在“订单”或附近出现语法错误\nLINE 1:更新条款 SET order=$1 WHERE 条款。 id=$2\n ^'"

4

1 回答 1

5

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

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

于 2016-03-19T21:47:43.160 回答