簡體   English   中英

原則2:UPDATE表的SET字段=字段+ 1 WHERE ID = 1

[英]Doctrine 2: UPDATE table SET field = field + 1 WHERE id = 1

我想完成以下(mysql)查詢:

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

使用Doctrine 2實體執行上述操作的正確方法是什么?

* 編輯

我正在尋找一種方法$entity->incrementField() ,該方法在flush()上執行上述mysql查詢

我似乎找不到使用實體本身執行此操作的方法。 我現在通過利用常規DQL解決了這一問題,該DQL會遞增並使用結果更新模型/實體。

它不會導致完全相同的查詢,但是也許這正是您想要的?

class MyEntity {
    private $field;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM