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 に答える