Heim  >  Artikel  >  PHP-Framework  >  Ein Artikel, der die Speichermethode von Laravel im Detail erklärt

Ein Artikel, der die Speichermethode von Laravel im Detail erklärt

PHPz
PHPzOriginal
2023-03-31 17:16:222372Durchsuche

Laravel ist ein beliebtes PHP-Framework, das einige flexible und leistungsstarke Tools verwendet, um sauberen Code zu generieren und Datenbanken effizient zu betreiben. Die Verwendung der Methode save() in Laravel ist eine schnelle und einfache Möglichkeit, neue Datenbankeinträge zu erstellen. Arbeitsmechanismus der Methode

save() Die Methode

save() ermöglicht es uns, Daten mit minimalem Code in der Datenbank zu speichern. Selbst wenn wir in Laravel Low-Level-$queryBuilders zum Betreiben der Datenbank verwenden, kann die Methode save() mit minimalem Code neue Datensätze erstellen.

Die spezifische Ausführungsmethode der save()-Methode von Laravel lautet wie folgt:

  1. Zunächst prüft Laravel, ob das Datensatzobjekt vorhanden ist, und versucht, einen Datensatz zu finden, der mit dem Objekt in der Datenbank übereinstimmt. Wenn es nicht gefunden wird, wird ein neuer Datensatz erstellt.
  2. Zweitens verwendet Laravel $fillable- oder $guarded-Arrays, um Eigenschaften zu finden, die gespeichert werden können. Auf diese Weise können wir sicherstellen, dass unsere Speichervorgänge sicher sind, ohne dass sensible Daten preisgegeben werden.
  3. Schließlich erstellt Laravel die konstruierte SQL-Anweisung und versucht, die Daten in die Datenbank einzufügen.

Verwenden Sie die Methode save(), um Daten zu speichern

Um die Methode save() in Laravel verwenden zu können, müssen wir die folgenden Schritte ausführen:

  1. Erstellen Sie ein neues Objekt und weisen Sie ihm die zu speichernden Daten zu . Beispielsweise können wir ein neues Objekt im Benutzermodell erstellen:

$user = neuer Benutzer;

  1. Eigenschaften festlegen und in der Datenbank speichern. Beispielsweise können wir die Attribute des Benutzerdatensatzes festlegen:

$user->name = 'Tom'
$user->email = 'tom@example.com'

  1. Call the save( )-Methode zum Speichern der Daten, wie unten gezeigt:

$user->save();

Verwenden Sie die Methode fill()

In Laravel können wir auch die Methode fill() verwenden, um die Attribute von festzulegen das Modell. Jedes Modell muss eine $fillable-Eigenschaft definieren, die zuweisbare Eigenschaften enthält.

Zum Beispiel können wir das $fillable-Array im Benutzermodell definieren:

protected $fillable = ['name', 'email', 'password'];

Dann verwenden Sie die Methode fill(), um es vorher zu füllen Speichern der Datenattribute des Objekts:

$user->fill(['name' => 'John', 'email' => 'john@example.com', 'password' => 'password ']);

Speichern Sie abschließend die Daten:

$user->save();

Verwenden Sie die Methode create()

Die Methode create() von Laravel ist eine weitere Möglichkeit, schnell neue Datensätze zu erstellen () und save()-Methode, um die Menge unseres Codes zu reduzieren.

Zum Beispiel können wir die Methode create() im Benutzermodell verwenden, um einen neuen Benutzer zu erstellen:

User::create([

'name' => 'Jane',
'email' => 'jane@example.com',
'password' => 'password'

]);

Zusammenfassung

Die Methode save() von Laravel liefert uns Eine schnelle und einfache Möglichkeit, Daten in der Datenbank zu speichern. Durch die Verwendung dieser Methode können wir die Größe unseres Codes minimieren und $fillable- und $guarded-Arrays verwenden, um unsere Datenoperationen sicher zu halten. Wenn wir neue Datensätze einfacher erstellen möchten, können wir auch die Methode create() verwenden.

Das obige ist der detaillierte Inhalt vonEin Artikel, der die Speichermethode von Laravel im Detail erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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