Heim > Artikel > Backend-Entwicklung > Wie führe ich Masseneinfügungen in Laravel mit Eloquent oder Query Builder durch?
In Laravel ist die Masseneinfügung von Daten ein Kinderspiel, und Sie können entweder das Eloquent ORM oder den Fluent Query Builder verwenden um dies zu erreichen.
Betrachten Sie die folgende Abfrage:
$query = UserSubject::where('user_id', Auth::id()) ->select('subject_id') ->get();
Dies erzeugt die Ausgabe:
[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]
Ihr Ziel ist es, diese Daten in eine separate Tabelle zu übertragen. Dies führt zu einer Struktur wie:
ID | user_id | subject_id 1 | 8 | 9 2 | 8 | 2
Um diese Masseneinfügung durchzuführen, können Sie einen der unten beschriebenen Ansätze verwenden:
Eloquenter Ansatz:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2] ]; UserSubject::insert($data);
Diese Methode nutzt Mutatoren und Zeitstempel.
Query Builder-Ansatz:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2] ]; DB::table('user_subject')->insert($data);
Diese Methode ist zwar direkter, ruft jedoch keine Mutatoren auf .
Das obige ist der detaillierte Inhalt vonWie führe ich Masseneinfügungen in Laravel mit Eloquent oder Query Builder durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!