"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إدراج صفوف متعددة في قاعدة بيانات باستخدام Eloquent أو Query Builder؟

كيف يمكنني إدراج صفوف متعددة في قاعدة بيانات باستخدام Eloquent أو Query Builder؟

تم النشر بتاريخ 2024-12-21
تصفح:520

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

إدراج صفوف متعددة في وقت واحد مع Eloquent أو Fluent

يستكشف هذا الاستفسار كيفية إدراج صفوف متعددة في قاعدة بيانات باستخدام استعلام واحد داخل Eloquent (أو بطلاقة) الإطار. يسترد المثال المعطى البيانات باستخدام UserSubject::where('user_id', Auth::id())->select('subject_id')->get();. ومع ذلك، فإن المخرجات المطلوبة تتطلب إدراج هذه البيانات في جدول منفصل ببنية عمود محددة.

الحل:

يتم تسهيل إدراج البيانات المجمعة بسهولة بواسطة Eloquent أو الاستعلام منشئ. خذ بعين الاعتبار التقنيات التالية:

  • المنهج البليغ:

Utilize Model::insert($data); لإدراج صفوف متعددة. يشتمل هذا الأسلوب على أدوات تعديل، بما في ذلك الطوابع الزمنية.

  • نهج منشئ الاستعلام:

توظيف DB::table('table')->insert (بيانات)؛ لإدراج صفوف دون استدعاء المتحولين.

مثال:

نظرًا لمصفوفة بيانات الصف:

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

إدراجها باستخدام Eloquent:

Model::insert($data);

إدراجها باستخدام Query Builder:

DB::table('table')->insert($data);
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3