Laravel как удалить запись

Данная статья поможет понять, как используя фреймворк Laravel удалить запись из базы данных. Для этого будет приведен пример кода с пошаговыми объяснениями.

Удаление записи через Eloquent в Laravel

Eloquent является основным компонентом оркестрации баз данных в Laravel и это великолепное API для взаимодействия с данными. В Eloquent имеется метод delete, который позволяет быстро и легко удалить запись из базы данных.

Для того, чтобы удалить запись из таблицы, нужно получить экземпляр нашего модели. Например, допустим, что мы имеем таблицу с пользователями и мы хотим удалить пользователя с id = 1. Тогда мы можем сделать следующее:


$user = User::find(1);
$user->delete();

В этом случае, $user будет экземпляром класса User, и мы можем использовать его для удаления записи из БД. Если мы хотим удалить несколько записей сразу, то можно использовать метод destroy для поиска и удаления записей по заданному массиву id:


$users = User::destroy([1, 2, 3]);

В этом случае, все пользователи с id из массива [1, 2, 3] будут удалены из таблицы. Также можно использовать готовые запросы для удаления записей из БД.


User::where('active', 0)->delete();

В этом примере, мы удаляем все пользователи с полем active равным 0. Фактически, это один и тот же метод delete, но применяется к запросу, а не к отдельной записи. Наконец, можно использовать метод truncate, который будет полностью очищать таблицу:


User::truncate();

Этот метод мгновенно полностью очищает таблицу и все записи будут удалены без каких-либо подтверждений. Таким образом, мы видели, что Eloquent предоставляет нам несколько методов для удаления записей из таблицы базы данных. Все эти методы очень просты в использовании и позволяют быстро и легко удалять необходимые записи.

Ответы (0)