Heim > PHP-Framework > Laravel > Hauptteil

So löschen und ändern Sie Daten in Laravel

PHPz
Freigeben: 2023-03-31 14:16:03
Original
1252 Leute haben es durchsucht

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();
Nach dem Login kopieren

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', '<&#39;, 18)->delete();
Nach dem Login kopieren

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'];
Nach dem Login kopieren

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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', '<&#39;, 18)->update(['age' => 20]);
Nach dem Login kopieren

Der obige Code setzt das Altersfeld aller Benutzerdatensätze, die jünger als 18 Jahre sind, auf 20.

  1. Zusammenfassung

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!