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

DDD
Lepaskan: 2024-11-21 06:06:09
asal
525 orang telah melayarinya

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

Ini menghasilkan output:

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

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

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

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

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!

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