So löschen Sie mehrere Datensätze mit Laravel Eloquent

Sie können die Methode destroy() in Laravel Eloquent verwenden, um mehrere Datensätze zu löschen. Die Methode destroy() akzeptiert ein Array von Primärschlüsseln und löscht die entsprechenden Datensätze in der Datenbank.

Beispiel:

<?php

$ids = [1, 2, 3];
Model::destroy($ids);

Dies wird die Datensätze mit den Primärschlüsselwerten 1, 2 und 3 aus der Tabelle, die mit der Klasse Model verbunden ist, löschen.

Alternativ können Sie einen Abfragegenerator verwenden, um mehrere Datensätze mithilfe der Methoden whereIn() und delete() zu löschen:

<?php

$ids = [1, 2, 3];
DB::table('table_name')->whereIn('id', $ids)->delete();

Dies wird alle Zeilen aus der Tabelle_name löschen, in denen die ID im Array $ids enthalten ist.

Bitte beachten Sie, dass beide Methoden die Datensätze dauerhaft aus der Datenbank löschen.