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

Linda Hamilton
Lepaskan: 2024-11-22 17:26:15
asal
276 orang telah melayarinya

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

Ini pertanyaan mendapatkan semula tatasusunan hasil, seperti:

[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]
Salin selepas log masuk

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

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan