是否可以使用当前值更新表格?
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中,我找不到任何具体的东西
答案 0 :(得分:1)
increment
看起来应该照顾:
Model::where('rgt', '>=', $this->rgt)->increment('rgt', $this->rgt));