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!