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:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2] ]; Model::insert($data); // calls mutators including timestamps
$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!