2010-08-16 17 views
1

J'ai besoin de définir une valeur dans l'enregistrement mappé à une expression SQL arbitraire, donc sur obj.save() il serait utilisé directement, sans échapper/quote.Doctrine: Définir la valeur du champ à l'expression SQL

Quelque chose comme ceci:

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

Ce qui devrait aboutir à la requête comme UPDATE ... SET location = Point(..., ...) WHERE ...;

Cependant, je ne peux pas trouver quelque chose comme ça dans les documents, à l'exception DQL ->update()->set(). Je préférerais ne pas utiliser DQL, car il est utilisé dans les contextes d'insertion et de mise à jour.

Répondre

3

Transforme sa juste

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

mais pas partout d'ailleurs documenté le code source.