إدراج صفوف متعددة في وقت واحد مع 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