Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Berbilang Baris Pukal dengan Fasih atau Pembina Pertanyaan dalam Laravel?

Bagaimana untuk Memasukkan Berbilang Baris Pukal dengan Fasih atau Pembina Pertanyaan dalam Laravel?

Susan Sarandon
Susan Sarandonasal
2025-01-12 20:11:45379semak imbas

How to Bulk Insert Multiple Rows with Eloquent or Query Builder in Laravel?

Menggunakan Eloquent/Fluent untuk memasukkan kumpulan berbilang baris data daripada satu pertanyaan

Soalan:

Anda mempunyai pertanyaan yang mengembalikan tatasusunan ID pengguna dan ID akaun. Bagaimanakah saya boleh memasukkan baris ini ke dalam jadual lain, memastikan jadual yang terhasil mempunyai format berikut:

<code>ID | user_id | subject_id
1 | 8 | 9
2 | 8 | 2</code>

Jawapan:

Laravel menyediakan dua kaedah untuk memasukkan data secara kelompok ke dalam jadual: menggunakan Eloquent atau Query Builder.

Kaedah fasih:

<code class="language-php">$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2],
];

UserSubject::insert($data);</code>

Kaedah Pembina Pertanyaan:

<code class="language-php">DB::table('table')->insert($data);</code>

Kedua-dua kaedah menerima tatasusunan bersekutu, di mana setiap tatasusunan mewakili baris yang hendak disisipkan. Mutator (seperti cap masa) dipanggil apabila menggunakan kaedah Eloquent, tetapi tidak apabila menggunakan kaedah Query Builder.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Baris Pukal dengan Fasih atau Pembina Pertanyaan dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn