как удалить несколько записей из базы данных (используя laravel 5.5) - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь удалить несколько записей из базы данных, но в настоящее время я не могу этого сделать. Я могу удалить только первую запись из базы данных и использую почтальон для своего запроса.

Мой код:

Route::post('delete_page',function(Request $request) {

    $all_data = $request->all();

    foreach($all_data as $id) {
        \App\Page::where('id',$id)->delete();
    }
});

Я передаю свою ценность от почтальона следующим образом: форма-данные:

key is: array[id] and value is any id that is 3
key is: array[id] and value is any id that is 4

Если я нажимаю на мой запрос, он удаляет только запись с идентификатором 3, но я хочу удалить несколько записей. Как я могу это сделать?

Ваша помощь будет высоко оценена!

1 Ответ

0 голосов
/ 04 мая 2018

Попробуйте это

$ ids = [1, 2, 3, 4];

\ App \ Page :: whereIn ('id', $ ids) -> delete ();

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