Gunakan Eloquent atau Query Builder untuk memasukkan berbilang baris data dengan cekap
Apabila anda perlu memasukkan bilangan berbilang baris data yang tidak diketahui daripada satu pertanyaan, anda boleh menggunakan ORM Fasih Laravel atau Pembina Pertanyaan untuk melaksanakan operasi sisipan pukal, memudahkan proses dan meningkatkan kecekapan.
Menggunakan $query yang anda berikan, datanya boleh diekstrak ke dalam tatasusunan bersekutu:
<code>$data = $query->toArray();</code>
Kini anda mempunyai tatasusunan yang mengandungi berbilang baris data dalam format yang sesuai untuk sisipan pukal.
Kaedah fasih
Untuk melakukan sisipan pukal menggunakan Eloquent, gunakan sintaks berikut:
<code>UserSubject::insert($data); // 调用 Eloquent mutator,包括时间戳</code>
Kaedah ini menerima tatasusunan tatasusunan bersekutu sebagai parameter dan melaksanakan operasi sisipan untuk setiap baris.
Kaedah Pembina Pertanyaan
Sebagai alternatif, jika anda lebih suka menggunakan pendekatan Pembina Pertanyaan, anda boleh menggunakan sintaks berikut:
<code>DB::table('target_table')->insert($data); // 不调用 mutator</code>
Kaedah Query Builder memasukkan data terus ke dalam jadual yang ditentukan tanpa memanggil mutator Eloquent.
Dengan menggunakan mana-mana kaedah di atas, anda boleh memasukkan berbilang baris dengan cekap ke dalam jadual baharu daripada satu pertanyaan, memastikan anda mendapat struktur data yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Berbilang Baris dengan Cekap ke dalam Pangkalan Data Menggunakan Fasih atau Pembina Pertanyaan Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!