Используйте Laravel для обновления столбцов в базе данных для всех идентификаторов - PullRequest
0 голосов
/ 23 января 2019

Как обновить все строки в таблице (все идентификаторы) одновременно с помощью запроса к базе данных в Laravel? Мой текущий код контроллера выглядит следующим образом:

public function updateSchedule(Request $request, $id)
{
    $timein = $request->input('timeIn');
    $timeout = $request->input('timeOut');

    DB::table('schedules')
        ->where('id', 1)
        ->update(['time_in' => $timein, 'time_out' => $timeout]);
}

1 Ответ

0 голосов
/ 23 января 2019

Чтобы обновить всю таблицу (ВЕСЬ СТОЛ), вы должны сделать следующее (удалив условие, которое вы хотите обновить только для совпадений, где id = 1):

public function updateSchedule(Request $request, $id)
{
    $timein = $request->input('timeIn');
    $timeout = $request->input('timeOut');

    DB::table('schedules')
        ->update(['time_in' => $timein, 'time_out' => $timeout]);
}

Если вы хотите что-то увидеть потом, вам нужно либо вернуть это значение, либо представление, либо перенаправление на предыдущую страницу.

Например, следующее (хотя не рекомендуется использовать back(), поскольку вы не знаете, откуда они пришли. Лучше перейти на определенный маршрут / URL).

public function updateSchedule(Request $request, $id)
{
    $timein = $request->input('timeIn');
    $timeout = $request->input('timeOut');

    DB::table('schedules')
        ->update(['time_in' => $timein, 'time_out' => $timeout]);

    return back();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...