比如 $M->money = ['exp','money+100'];
这样在执行 save 方法的时候,会传递:update *** set money = money + 100 where ***
这样在执行 save 方法的时候,会传递:update *** set money = money + 100 where ***
|
sun522198558Jul 12, 2017
1
[https://laravel.com/docs/5.4/queries#updates]( https://laravel.com/docs/5.4/queries#updates)
Increment & Decremen |
|
2
@sun522198558 这个并不是 Eloquent ORM 的操作方法。而且,increment 这种操作只能一个 sql 修改一个字段,现在的情况是我需要 1 条 sql 修改多个字段。
|
|
wu1990Jul 12, 2017
3
太多了,increment,decremen,Raw 都可以~
|
|
4
@wu1990 increment,decrement 只能满足只修改一条字段的需求,而且这个不属于 Eloquent ORM 的操作方法。raw 的话,我看了一些文档,似乎要手写完整的 sql 语句
|
|
5
$user = User::find(1);
$user->update([ 'votes' => \DB::raw( 'votes + 1' ), 'click' => \DB::raw( 'click + 1' ), ]); |
|
6
@sun522198558 非常感谢!!!
|
|
mingyunJul 12, 2017
7
5 楼 学习了
|