Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit Eloquent in Laravel mehrere Zeilen in eine Datenbanktabelle einfügen?

Wie kann ich mit Eloquent in Laravel mehrere Zeilen in eine Datenbanktabelle einfügen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-27 08:05:10240Durchsuche

How Can I Insert Multiple Rows into a Database Table Using Eloquent in Laravel?

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!

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