Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memasukkan Berbilang Baris dalam Laravel Menggunakan Eloquent atau Query Builder?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-22 17:26:15366semak imbas

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

Memasukkan Berbilang Baris Menggunakan Fasih

Dalam Laravel, anda boleh menggunakan Eloquent atau pembina pertanyaan untuk memasukkan berbilang baris data dengan mudah ke dalam jadual pangkalan data menggunakan satu pertanyaan.

Pertimbangkan pertanyaan berikut:

$query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get();

Ini pertanyaan mendapatkan semula tatasusunan hasil, seperti:

[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]

Untuk memasukkan hasil ini ke dalam jadual lain, anda boleh menggunakan teknik berikut:

Pendekatan Fasih

$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2]
];

Model::insert($data); // calls mutators including timestamps

Pendekatan Pembina Pertanyaan

$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2]
];

DB::table('table')->insert($data); // does not call mutators

Kedua-dua pendekatan membolehkan anda memasukkan berbilang baris dengan satu pertanyaan. Pendekatan Eloquent memanggil model mutator dan cap masa, manakala pendekatan pembina pertanyaan tidak.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Baris dalam Laravel Menggunakan Eloquent atau Query Builder?. 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