Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Melaksanakan Sisipan Pukal dalam Laravel Menggunakan Eloquent atau Query Builder?

Bagaimana untuk Melaksanakan Sisipan Pukal dalam Laravel Menggunakan Eloquent atau Query Builder?

DDD
DDDasal
2024-11-21 06:06:09525semak imbas

How to Perform Bulk Inserts in Laravel Using Eloquent or Query Builder?

Melaksanakan Sisipan Pukal dengan Fasih atau Fasih dalam Laravel

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!

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