[英]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.