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

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;

在拉瓦维尔我找不到任何具体的东西

最佳答案

看来increment应该注意:

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

关于php - 查询构建器更新语句,另外还包含当前值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24541284/

10-11 04:56