Метод delete
Метод delete класса DB применяется для удаления записей из таблицы. Метод возвращает количество удалённых строк. Первым параметром можно передать массив идентификаторов для массового удаления или использовать построитель запросов с условиями. Если метод вызывается без параметров на экземпляре построителя, он удаляет все записи, соответствующие условиям.
Синтаксис
<?php
DB::table($table)->delete($id);
?>
Пример
Давайте удалим запись из таблицы 'users' с id равным 1:
<?php
use Illuminate\Support\Facades\DB;
$deleted = DB::table('users')->delete(1);
echo $deleted;
?>
Результат выполнения кода:
"1"
Пример
Давайте удалим записи с id больше 5:
<?php
use Illuminate\Support\Facades\DB;
$deleted = DB::table('users')
->where('id', '>', 5)
->delete();
echo $deleted;
?>
Результат выполнения кода:
"3"
Пример
Давайте удалим несколько записей по списку идентификаторов:
<?php
use Illuminate\Support\Facades\DB;
$deleted = DB::table('users')
->whereIn('id', [2, 4, 6, 8])
->delete();
echo $deleted;
?>
Результат выполнения кода:
"4"
Пример
Давайте удалим все записи из таблицы (будьте осторожны, это удалит все данные):
<?php
use Illuminate\Support\Facades\DB;
$deleted = DB::table('users')->delete();
echo $deleted;
?>
Результат выполнения кода:
"10"
Смотрите также
-
метод
deleteпостроителя запросов,
который удаляет записи с условиями -
метод
forceDelete,
который удаляет записи без мягкого удаления -
метод
truncate,
который полностью очищает таблицу и сбрасывает автоинкремент -
метод
deleteмодели Eloquent,
который удаляет модель из базы данных