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

Laravel 5.6-在单个语句中增加多个相同的行列?,laravel,laravel-5,eloquent,laravel-5.5,laravel-5.6,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','c

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

此单一语句有效,但仅用于递增单个列:

User::where('id',$userId)->increment('column1');
以下两次尝试均无效:

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

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

如何在一条语句中解决这个问题?您可以使用原始查询和更新。例如:

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

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

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