Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Berbilang Baris ke dalam Pangkalan Data Menggunakan Eloquent atau Query Builder dalam Laravel?

Bagaimana untuk Memasukkan Berbilang Baris ke dalam Pangkalan Data Menggunakan Eloquent atau Query Builder dalam Laravel?

Susan Sarandon
Susan Sarandonasal
2025-01-12 20:07:44555semak imbas

How to Insert Multiple Rows into a Database Using Eloquent or the Query Builder in Laravel?

Memasukkan Berbilang Baris Pangkalan Data dengan Cekap dengan Fasih dan Pembina Pertanyaan Laravel

Panduan ini menunjukkan cara memasukkan berbilang baris ke dalam jadual pangkalan data menggunakan ORM Fasih dan Pembina Pertanyaan Laravel. Kami akan menumpukan pada teknik untuk memasukkan pukal yang cekap daripada hasil satu pertanyaan.

Menggunakan Fasih untuk Sisipan Pukal

Kaedah

Eloquent menawarkan cara yang diperkemas untuk melakukan sisipan pukal. Pendekatan ini mengendalikan mutator model secara automatik, termasuk cap masa.insert

<code class="language-php">$data = [
    ['user_id' => 'Coder 1', 'subject_id' => 4096],
    ['user_id' => 'Coder 2', 'subject_id' => 2048],
    // ... more data rows
];

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

Memanfaatkan Pembina Pertanyaan untuk Sisipan Pukal

Pembina Pertanyaan Laravel menyediakan kaedah

alternatif pada insert fasad. Kaedah ini memintas mutator model Eloquent, menawarkan pendekatan yang lebih pantas sedikit tetapi kurang fleksibel.DB

<code class="language-php">$data = [
    ['user_id' => 'Coder 1', 'subject_id' => 4096],
    ['user_id' => 'Coder 2', 'subject_id' => 2048],
    // ... more data rows
];

DB::table('table_name')->insert($data);</code>
Kedua-dua kaedah berkesan mengendalikan sisipan pukal banyak baris, memudahkan interaksi pangkalan data dalam aplikasi Laravel anda. Pilih kaedah yang paling sesuai dengan keperluan anda, dengan mengambil kira keperluan untuk fungsi mutator model.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Baris ke dalam Pangkalan Data Menggunakan Eloquent atau Query Builder 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