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!