Doctrine:将字段值设置为SQL表达式

时间:2010-08-16 23:36:19

标签: php doctrine doctrine-1.2

我需要将映射记录中的值设置为某个任意sql表达式,因此在obj.save()上它将被直接使用,w / out转义/引用。

这样的事情:

obj.location = "Point($x, $y)";
obj.save(); 

哪个应该会导致像UPDATE ... SET location = Point(..., ...) WHERE ...;

这样的查询

但是除了DQL ->update()->set()之外,我在文档中找不到这样的内容。我宁愿不使用DQL,因为它在插入和更新上下文中使用。

1 个答案:

答案 0 :(得分:3)

原来只是

obj.location = new Doctrine_Expression("Point(10, 10)");

但除了源代码之外没有记录。