РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
375 of 1392 menu
◀ ▶

Метод 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,
    который удаляет модель из базы данных
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить