使用Propel 1.6在UPDATE中使用自定义函数

时间:2013-06-27 11:56:00

标签: propel

我想知道如何使用Propel 1.6将函数添加到SQL UPDATE的“SET”块中。 例如。     UPDATE foo SET myfield = length(:param)WHERE x = 3;

此类功能可以嵌入“ - > where()”,但显然不会嵌入“ - > update()”。 我正在寻找的是与此类似的语法:

FooQuery::create()
        ->filterByX(3)
        ->update(array("MyField" => array("length(?)", 42));

我可以以某种方式执行此操作,还是必须将查询编写为“自定义SQL”?

1 个答案:

答案 0 :(得分:0)

更新数组是一系列列名和值。这些值是引用值,因此无论你输入什么,都将被视为字符串(而不是函数)。

抱歉,我无法为您找到任何其他解决方案。