我想完成这个(mysql)查询:
UPDATE table SET field = field + 1 WHERE id = 1
使用Doctrine 2实体执行上述操作的正确方法是什么?
*的修改
我正在寻找一种方法$entity->incrementField()
,它在flush()
上执行上述mysql查询
答案 0 :(得分:1)
我似乎找不到使用实体本身的方法。我现在通过使用常规DQL来解决这个问题,它会增加,并用结果更新模型/实体。
答案 1 :(得分:-1)
它不会导致完全相同的查询,但也许这就是您要找的?
class MyEntity {
private $field;
public function incrementField() {
$this->field++;
}
}