Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Memasukkan Berbilang Baris dengan Cekap ke dalam Pangkalan Data Menggunakan Fasih atau Pembina Pertanyaan Laravel?

Bagaimanakah Saya Boleh Memasukkan Berbilang Baris dengan Cekap ke dalam Pangkalan Data Menggunakan Fasih atau Pembina Pertanyaan Laravel?

DDD
Lepaskan: 2025-01-12 20:21:49
asal
107 orang telah melayarinya

How Can I Efficiently Insert Multiple Rows into a Database Using Laravel's Eloquent or Query Builder?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan