Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Pangkalan Data Menggunakan Eloquent atau Query Builder?

Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Pangkalan Data Menggunakan Eloquent atau Query Builder?

Susan Sarandon
Lepaskan: 2024-11-21 06:47:09
asal
736 orang telah melayarinya

How Can I Insert Multiple Rows into a Database Using Eloquent or the Query Builder?

Sisipkan Berbilang Baris Serentak dengan Fasih atau Fasih

Siasatan ini meneroka cara memasukkan berbilang baris ke dalam pangkalan data menggunakan satu pertanyaan dalam Eloquent rangka kerja (atau fasih). Contoh yang diberikan mendapatkan semula data menggunakan UserSubject::where('user_id', Auth::id())->select('subject_id')->get();. Walau bagaimanapun, output yang diingini memerlukan memasukkan data ini ke dalam jadual berasingan dengan struktur lajur tertentu.

Penyelesaian:

Memasukkan data secara pukal dipermudahkan oleh Eloquent atau pertanyaan pembina. Pertimbangkan teknik berikut:

  • Pendekatan Fasih:

Gunakan Model::insert($data); untuk memasukkan berbilang baris. Pendekatan ini menggabungkan mutator, termasuk cap masa.

  • Pendekatan Pembina Pertanyaan:

Gunakan DB::table('table')->insert ($data); untuk memasukkan baris tanpa memanggil mutator.

Contoh:

Diberikan tatasusunan data baris:

$data = [
    ['user_id'=>'Coder 1', 'subject_id'=> 4096],
    ['user_id'=>'Coder 2', 'subject_id'=> 2048],
    //...
];
Salin selepas log masuk

Menyisipkannya menggunakan Eloquent:

Model::insert($data);
Salin selepas log masuk

Memasukkannya menggunakan Pembina Pertanyaan:

DB::table('table')->insert($data);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Pangkalan Data 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan