Laravel 5.6-在单个语句中增加多个相同的行列?

时间:2018-08-24 06:01:35

标签: laravel laravel-5 eloquent laravel-5.5 laravel-5.6

使用雄辩的模型User,我们如何才能使同一行的2列增加1(在一条语句中)?

该单个语句有效,但仅用于增加单个列:

User::where('id',$userId)->increment('column1');

以下两次尝试均无效:

User::where('id',$userId)->increment('column1')->increment('column2');

User::where('id',$userId)->increment(['column1','column2']);

有什么想法可以在一个语句中解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用原始查询和更新。例如:

    User::where('id',$userId)->update([
        'column1' => DB::raw('column1 + 1'),
        'column2' => DB::raw('column2 + 1'),
    ]);
相关问题