使用雄辩的模型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'),
]);