原则2:UPDATE表SET字段=字段+ 1 WHERE id = 1

时间:2012-06-19 16:57:24

标签: php doctrine-orm

我想完成这个(mysql)查询:

UPDATE table SET field = field + 1 WHERE id = 1

使用Doctrine 2实体执行上述操作的正确方法是什么?

*的修改

我正在寻找一种方法$entity->incrementField(),它在flush()上执行上述mysql查询

2 个答案:

答案 0 :(得分:1)

我似乎找不到使用实体本身的方法。我现在通过使用常规DQL来解决这个问题,它会增加,并用结果更新模型/实体。

答案 1 :(得分:-1)

它不会导致完全相同的查询,但也许这就是您要找的?

class MyEntity {
    private $field;

    public function incrementField() {
        $this->field++;
    }
}