2

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

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

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

*编辑

我正在寻找一种方法来$entity->incrementField()执行上面的 mysql 查询flush()

4

2 回答 2

1

我似乎无法找到使用实体本身执行此操作的方法。我现在已经通过使用会增加的常规 DQL 解决了这个问题,并使用结果更新模型/实体。

于 2012-07-03T11:31:16.313 回答
-2

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

class MyEntity {
    private $field;

    public function incrementField() {
        $this->field++;
    }
}
于 2012-06-23T21:48:44.087 回答