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



有没有办法让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> 标签中,以将其限制为单个表。 我不确定为什么这不是默认设置。

相关内容

  • 没有找到相关文章

最新更新