我想知道如何使用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”?
答案 0 :(得分:0)
更新数组是一系列列名和值。这些值是引用值,因此无论你输入什么,都将被视为字符串(而不是函数)。
抱歉,我无法为您找到任何其他解决方案。