Чтобы удалить несколько строк в Laravel, у вас есть несколько вариантов. Вот некоторые из методов, которые вы можете использовать:
Метод 1: использование метода whereIn
DB::table('your_table')->whereIn('column_name', $values)->delete();
Этот метод позволяет указать имя столбца и массив значений, а также удалит все строки, в которых значение столбца соответствует любому из заданных значений.
Метод 2: использование метода deleteв моделях Eloquent
YourModel::whereIn('column_name', $values)->delete();
Если вы используете модели Eloquent, вы можете напрямую вызвать метод deleteв классе модели. Этот подход обеспечивает более объектно-ориентированный способ взаимодействия с базой данных.
Метод 3. Использование необработанных SQL-запросов
DB::delete("DELETE FROM your_table WHERE column_name IN (?, ?, ...)", $values);
Вы также можете выполнять необработанные SQL-запросы, используя фасад DB. Этот метод дает вам больше гибкости при написании сложных запросов.
Не забудьте заменить your_tableфактическим именем вашей таблицы, а column_name— столбцом, который вы хотите использовать для удаления. Кроме того, $valuesследует заменить массивом значений, которые вы хотите сопоставить.