1

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

像这样的东西:

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

这应该会导致类似的查询UPDATE ... SET location = Point(..., ...) WHERE ...;

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

4

1 回答 1

3

原来它只是

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

但除了源代码之外没有任何地方记录。

于 2010-08-17T04:19:11.580 回答