Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie die Laravel-Erstellungsmethode

So verwenden Sie die Laravel-Erstellungsmethode

PHPz
PHPzOriginal
2023-04-12 09:12:411532Durchsuche

In Laravel können wir die Methode create verwenden, um schnell einen neuen Datensatz zu erstellen und ihn in der Datenbank zu speichern. In diesem Artikel wird die Verwendung der Erstellungsmethode von Laravel vorgestellt. Mit der

create-Methode können wir schnell ein neues Eloquent-Modell erstellen und speichern, ohne die Speichermethode zu verwenden. Wir können der Methode create ein Array als Parameter übergeben, das die Attributwerte des neuen Modells enthält. Die Erstellungsmethode füllt die Modelleigenschaften automatisch mithilfe der Füllmethode aus, bevor das Modell gespeichert wird.

Wenn die Erstellungsmethode aufgerufen wird, führt Laravel automatisch die folgenden Vorgänge aus:

  1. Erstellen Sie eine neue Eloquent-Modellinstanz.
  2. Verwenden Sie die Füllmethode, um die Eigenschaften des Modells zu füllen.
  3. Verwenden Sie die Speichermethode, um das Modell zu speichern die Datenbank;
  4. Gibt eine erstellte Modellinstanz zurück.

Hier ist ein Beispiel für die Erstellung eines neuen Modells mit der Methode „create“:

$user = App\User::create([
   'name' => 'John Doe',
   'email' => 'john@example.com',
   'password' => Hash::make('password'),
]);

In diesem Beispiel erstellen wir ein neues Benutzermodell und speichern seine Attributwerte in einem Array. Wenn die Methode „create“ ausgeführt wird, wird dieses Array an die Methode „create“ übergeben und die Eigenschaften des Benutzermodells werden mithilfe der Methode „fill“ gefüllt. Schließlich speichert Laravel das Benutzermodell automatisch in der Datenbank und gibt eine erstellte Benutzermodellinstanz zurück.

Zusätzlich zu den in den obigen Beispielen verwendeten Methoden kann die Methode create auch andere Parameter akzeptieren. Wenn wir beispielsweise mehrere Datensätze über die Methode „create“ erstellen möchten, können wir die Methode „createMany“ verwenden:

$users = App\User::createMany([
   [
       'name' => 'John Doe',
       'email' => 'john@example.com',
       'password' => Hash::make('password'),
   ],
   [
       'name' => 'Jane Doe',
       'email' => 'jane@example.com',
       'password' => Hash::make('password'),
   ],
]);

Die Methode „createMany“ akzeptiert ein Array, das mehrere Arrays enthält. In diesem Beispiel erstellen wir zwei neue Benutzermodelle und speichern ihre Eigenschaftswerte in einem Array, das zwei Arrays enthält.

Bei der Verwendung der Methode „create“ ist zu beachten, dass wir angeben müssen, welche Attribute im Attribut „$fillable“ des Modells massenweise zugewiesen werden können. Wenn wir nicht die Methode create verwenden, sondern das Modell manuell erstellen und seinen Eigenschaften Werte zuweisen, müssen wir das Modell manuell mit der Methode save speichern, bevor wir das Modell speichern.

Kurz gesagt, die Erstellungsmethode von Laravel bietet uns eine Möglichkeit, schnell ein neues Modell zu erstellen und es in der Datenbank zu speichern. Wir müssen lediglich die Eigenschaften des Modells in einem Array speichern und dieses Array an die Methode create übergeben. Wenn Sie mehrere Datensätze erstellen müssen, können Sie die Methode createMany verwenden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Laravel-Erstellungsmethode. 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