我想知道如何使用 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”?