此外,Query Builder更新语句具有当前值

时间:2014-07-02 21:25:31

标签: php mysql laravel-4

是否可以使用当前值更新表格?

Model::where('rgt', '>=', $this->rgt)->update(array(
   'rgt' => 'rgt' + 2 // or 'rgt + 2'
));

结果总是2,我想像这个SQL语句一样引用行rgt:

UPDATE model SET rgt=rgt+2 WHERE rgt >= 2;

在laravel Documentation中,我找不到任何具体的东西

1 个答案:

答案 0 :(得分:1)

increment看起来应该照顾:

Model::where('rgt', '>=', $this->rgt)->increment('rgt', $this->rgt));