Доктрина: Установите значение поля для выражения SQL - PullRequest
1 голос
/ 17 августа 2010

Мне нужно установить значение в сопоставленной записи какому-либо произвольному выражению sql, поэтому obj.save() будет использоваться напрямую, без экранирования / цитирования.

Примерно так:

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

Что должно привести к запросу типа UPDATE ... SET location = Point(..., ...) WHERE ...;

Однако я не могу найти ничего подобного в документации, кроме DQL ->update()->set().Я бы предпочел не использовать DQL, поскольку он используется как в контексте вставки, так и в контексте обновления.

1 Ответ

3 голосов
/ 17 августа 2010

Оказывается, это просто

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

, но не документировано нигде, кроме исходного кода.

...