Mehrere Zeilen mit Eloquent in Laravel einfügen
Es kann vorkommen, dass Sie mehrere Zeilen aus einer einzigen Abfrage in eine Datenbanktabelle einfügen müssen . Eloquent bietet praktische Methoden, um dies zu erreichen.
Um eine Masseneinfügung mit Eloquent durchzuführen, beachten Sie Folgendes:
Verwenden von insert() mit Eloquent:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2], ]; UserSubject::insert($data);
Verwenden von insert() mit Query Builder:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2], ]; DB::table('table')->insert($data);
Beide Ansätze erreichen die Masseneinfügung, was zu einer Tabelle mit der gewünschten Struktur führt:
ID | user_id | subject_id |
---|---|---|
1 | 8 | 9 |
2 | 8 | 2 |
Denken Sie daran, dass UserSubject::insert() auch Mutatoren aufruft , wie z. B. Zeitstempelmanipulation. Wenn Mutatoren nicht erwünscht sind, verwenden Sie stattdessen den DB::table()-Ansatz.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Eloquent in Laravel mehrere Zeilen in eine Datenbanktabelle einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!