Heim >PHP-Framework >Laravel >So löschen und ändern Sie Daten in Laravel
Laravel ist ein sehr hervorragendes PHP-Framework, das von vielen Entwicklern wegen seiner umfangreichen Funktionen und praktischen Vorgänge, einschließlich des Löschens und Änderns von Daten, die ebenfalls häufig verwendet werden, beliebt ist. Lassen Sie uns kurz vorstellen, wie Sie Daten in Laravel löschen und ändern.
1. Datenlöschung
1.1 Löschen eines einzelnen Datenelements
Um in Laravel ein einzelnes Datenelement zu löschen, müssen Sie zunächst das zu löschende Datenobjekt über Eloquent abrufen und dann dessen Methode delete() aufrufen . Zum Beispiel:
$user = User::find(1); $user->delete();
Der obige Code löscht den Benutzerdatensatz mit der ID 1. Es ist zu beachten, dass keine Ausnahme ausgelöst wird, sondern direkt zurückgegeben wird, wenn die zu löschenden Daten nicht vorhanden sind.
1.2 Stapellöschung von Daten
Manchmal ist es notwendig, viele Daten gleichzeitig zu löschen. Um Leistungsprobleme zu vermeiden, die durch zirkuläre Aufrufe von delete() verursacht werden, bietet Laravel eine Kombination aus where- und delete-Methoden an Batch-Löschung. Zum Beispiel:
User::where('age', '<', 18)->delete();
Der obige Code löscht alle Benutzerdatensätze, die jünger als 18 Jahre sind.
1.3 Sanftes Löschen
In praktischen Anwendungen ist das Löschen von Daten nicht unbedingt ein physisches Löschen, sondern kann auch ein logisches Löschen sein. Laravel bietet eine Soft-Delete-Funktion, die Daten beim Löschen als gelöscht markiert, anstatt sie direkt aus der Datenbank zu löschen. Sie müssen zuerst ein $dates-Attribut im Datenmodell definieren:
protected $dates = ['deleted_at'];
Dann verwenden Sie die Soft-Deletes-Schnittstelle einfach im Modell und rufen Sie die Methode delete() auf:
use Illuminate\Database\Eloquent\SoftDeletes; class User extends Model { use SoftDeletes; protected $dates = ['deleted_at']; } $user = User::find(1); $user->delete();
Der obige Code zeichnet den Benutzer mit der ID auf 1 Das Feld delete_at wird auf die aktuelle Zeit gesetzt, anstatt direkt aus der Datenbank gelöscht zu werden. Sie können die Methode „withTrashed()“ verwenden, um vorläufig gelöschte Daten abzufragen, oder Sie können die Methode „forceDelete()“ verwenden, um vorläufig gelöschte Daten dauerhaft zu löschen.
2. Datenänderung
2.1 Ändern eines einzelnen Datenelements
In Laravel ist das Ändern eines einzelnen Datenelements dem Hinzufügen neuer Daten sehr ähnlich. Sie müssen zuerst das zu ändernde Datenobjekt über Eloquent abrufen, dann seine Attributwerte ändern und schließlich die Methode save () aufrufen. Zum Beispiel:
$user = User::find(1); $user->name = '小明'; $user->age = 20; $user->save();
Der obige Code setzt das Namensfeld des Benutzerdatensatzes mit der ID 1 auf „Xiao Ming“ und das Altersfeld auf 20.
2.2 Daten stapelweise ändern
Laravel bietet die Aktualisierungsmethode, um die angegebenen Attributwerte mehrerer Daten gleichzeitig zu ändern. Zum Beispiel:
User::where('age', '<', 18)->update(['age' => 20]);
Der obige Code setzt das Altersfeld aller Benutzerdatensätze, die jünger als 18 Jahre sind, auf 20.
Das Löschen und Ändern von Daten ist einer der grundlegendsten Vorgänge in der Laravel-Entwicklung. Oben werden kurz die Funktionen und die Verwendung im Zusammenhang mit Lösch- und Änderungsvorgängen in Laravel vorgestellt. Diese Operationen werden auf der Grundlage von Eloquent ORM entwickelt, was sehr praktisch und praktisch ist.
Das obige ist der detaillierte Inhalt vonSo löschen und ändern Sie Daten in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!