Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Melaksanakan Sisipan Pukal dalam Laravel Menggunakan Eloquent atau Query Builder?
Dalam Laravel, memasukkan data pukal adalah mudah dan anda boleh menggunakan sama ada ORM Eloquent atau pembina pertanyaan yang fasih untuk mencapai ini.
Pertimbangkan pertanyaan berikut:
$query = UserSubject::where('user_id', Auth::id()) ->select('subject_id') ->get();
Ini menghasilkan output:
[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]
Matlamat anda adalah untuk memindahkan data ini ke dalam jadual yang berasingan, menghasilkan struktur seperti:
ID | user_id | subject_id 1 | 8 | 9 2 | 8 | 2
Untuk melaksanakan sisipan pukal ini, anda boleh menggunakan salah satu pendekatan yang digariskan di bawah:
Pendekatan Fasih:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2] ]; UserSubject::insert($data);
Kaedah ini menggunakan mutator dan cap masa.
Pendekatan Pembina Pertanyaan:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2] ]; DB::table('user_subject')->insert($data);
Walaupun kaedah ini lebih langsung, ia tidak menggunakan mutator .
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Sisipan Pukal dalam Laravel Menggunakan Eloquent atau Query Builder?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!