Я работаю в laravel 5.4 и пытаюсь выбрать несколько данных из таблицы и обновить поле таблицы.Я следовал нижеприведенному сценарию.Я не уверен, это правильный метод или нет.Пожалуйста, поправьте меня.
$bookings = Booking::where('is_delete', 0) ->where('status', '1') ->where('payment_status', '1') ->get(); foreach($bookings as $booking) { $booking->status = '3'; $booking->save(); }
вы можете просто обновить как
Booking::where('is_delete', 0)->where('status', '1')->where('payment_status', '1')->update(['status'=>'3']);
Более простое обновление кодирования ...
Booking::where([['is_delete', '=', 0], ['status', '=', '1'], ['payment_status', '=', '1']])->update(['status' => '3']);
Попробуйте