Laravel 5
Как инкрементировать столбцы одним запросом?
Или более общий случай: изменить значения столбцов на некоторое число?
1 2 3 4 5 6 7 8 9 10 |
\DB::table('users')->where('id_course',$id_course) ->where(function($q){ $q->where('lesson_status',1) ->orWhere('lesson_status',3); }) ->update([ 'penalties' => \DB::raw('penalties+1'), 'position' => \DB::raw('position+2'), 'lesson_status' => 0 ]); |
Вариант попроще (цепочка из ->increment() работать не будет):
1 |
User::find($id)->decrement('penalties', 2017); |