Aktueller Standort: Startseite> Neueste Artikel> So stellen Sie mehrere Daten in Laravel aktualisiert: Aktivieren Sie effiziente Datenvorgänge

So stellen Sie mehrere Daten in Laravel aktualisiert: Aktivieren Sie effiziente Datenvorgänge

gitbox 2025-07-14

Vorwort

Laravel ist ein sehr ausgezeichnetes PHP -Framework, das viele leistungsstarke Funktionen und Werkzeuge bietet. In der tatsächlichen Entwicklung begegnen wir häufig Situationen, in denen mehrere Daten gleichzeitig aktualisiert werden müssen. Wenn die Anzahl der aktualisierten Daten sehr groß ist, kann die Aktualisierung jeder Datensatz nacheinander sehr problematisch und ineffizient sein. Zu diesem Zeitpunkt können mithilfe der Batch -Update -Funktion von Laravel mehrere Daten gleichzeitig aktualisiert werden, wodurch die Effizienz der Codeausführung verbessert wird. In diesem Artikel werden Sie mit der Stapel mehrerer Daten in Laravel vorgestellt.

Batch -Update mehrerer Daten

In Laravel können mehrere Datenstücke mithilfe der von Eloquent bereitgestellten Aktualisierungsmethode leicht in Stapeln aktualisiert werden. Eloquent ist das am häufigsten verwendete ORM -Tool (Object Relational Mapping) in Laravel, mit dem Datenbankvorgänge prägnanter und leicht verständlicher werden.

Durch die Update -Methode von Eloquent können Stapel -Updates wie folgt durchgeführt werden:

 Model::where('Zustand')->update(['Felder' => 'Wert']);

In diesem Beispiel ist das Modell das Zielmodell, die "wobei" Methode verwendet wird, um Datensätze zu filtern, die die Kriterien erfüllen, die "Update" -Methode zum Aktualisieren dieser Datensätze und das "[" Feld "=>" Wert "]" ist das Feld, das Sie aktualisieren möchten und der neue Wert.

Angenommen, wir haben eine Tabelle namens "Benutzer", die die ID, den Namen und die Altersfelder des Benutzers enthält. Wenn wir das Alter aller Benutzer über 30 bis 40 aktualisieren möchten, können wir den folgenden Code verwenden:

 $affected_rows = User::where('age', '>', 30)->update(['age' => 40]);

Dieser Code aktualisiert das Alter aller Benutzer über 30 in der Tabelle "Benutzer" auf 40 Jahre und gibt die Anzahl der betroffenen Zeilen zurück.

Beispiele für Stapelaktualisierungen mehrerer Daten

Schauen wir uns als nächstes ein spezifischeres Batch -Update -Beispiel an:

Angenommen, wir haben eine Tabelle namens "Nachrichten" mit den folgenden Feldern:

  • ID: Nachrichten -ID
  • Inhalt: Nachrichteninhalt
  • erstellt_at: Erstellungszeit
  • updated_at: Zeit aktualisieren

Angenommen, wir möchten "Hallo" in allen Nachrichteninhalten in der Tabelle "Message" mit "Welt" ersetzen. Wir können den folgenden Code verwenden:

 $affected_rows = Message::where('content', 'like', '%hello%')->update(['content' => DB::raw("REPLACE(content, 'hello', 'world')")]);

In diesem Beispiel haben wir "Wo (" Inhalt "," wie ","%hello%") verwendet, um Datensätze mit" Hallo "in allen Inhalten zu filtern und" Hallo "in den Inhalten durch" Welt "durch" Update "([" Inhalt "=> db :: raw (" Inhalt, "Hallo", "Welt"))) "ersetzt. Dieser Vorgang verwendet die DB :: RAW -Methode, so dass die Funktion "Ersatz" in SQL -Abfrage normal ausgeführt werden kann. Schließlich gibt diese Methode die Anzahl der betroffenen Zeilen zurück, dh die Anzahl der aktualisierten Datensätze.

Zusammenfassen

In diesem Artikel wird beschrieben, wie mehrere Daten in Laravel aktualisiert werden können. Durch die "Update" -Methode von Eloquent und "DB :: RAW" können wir Datenbankdatensätze effizient Batch -Update -Datensätze verbessern, wodurch die Effizienz der Code -Ausführung verbessert wird. Nach dem Beherrschen dieser Techniken können Sie den Datenbankvorgang optimieren und die Systemleistung verbessern und gleichzeitig große Datenmengen verarbeiten.