2010-08-16 76 views
1

我需要將映射記錄中的值設置爲某個任意SQL表達式,因此在obj.save()上它將直接使用,不帶有轉義/引用。學說:將字段值設置爲SQL表達式

事情是這樣的:

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

應該結果是在查詢像UPDATE ... SET location = Point(..., ...) WHERE ...;

但是我無法找到像這樣在該文檔中任何東西,除了DQL ->update()->set()。我寧願不使用DQL,因爲它用於插入和更新上下文。

回答

3

原來它只是

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

,但沒有記錄,除了源代碼的任何地方。