代码之家  ›  专栏  ›  技术社区  ›  Daniel Kluev

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

  •  1
  • Daniel Kluev  · 技术社区  · 15 年前

    obj.save() 直接使用,不转义,不引用。

    像这样:

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

    UPDATE ... SET location = Point(..., ...) WHERE ...;

    但是我在文档中找不到类似的内容,除了DQL ->update()->set() . 我不希望使用DQL,因为它在insert和update上下文中都使用。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Daniel Kluev    15 年前

    结果发现它只是

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

    但除了源代码之外,其他地方都没有记录。

    推荐文章