شرح صفوف ومحتوى الفقرة
يضمن الجمع بين المعاملات الذرية ودالة الدمج الآمنة upsert وفئات البذر المنظمة سلامة عمليات الكتابة وتجهيز البيانات في كافة البيئات. راجع هذا الملخص لاختيار دالة التعديل وأمر البذر المناسب لسيناريو عملك.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| تحديث العدادات | قراءة الرقم في PHP ثم زيادته وحفظه مما يسبب تضارباً | زيادة أو إنقاص ذري مباشر داخل القاعدة عبر increment و decrement |
| مزامنة السجلات | تنفيذ استعلام بحث أولاً ثم التفرع للإدراج أو التحديث | عملية دمج ذرية واحدة عبر الدالة upsert |
| أمان العمليات المركبة | استعلامات متفرقة تترك بيانات مشوهة عند فشل إحداها | تغليف داخل DB::transaction يتراجع تلقائياً عند أي خطأ |
| تعبئة البيانات الأولية | استيراد ملفات نصية يدوياً لتجهيز الجداول الأساسية | فئات Seeder برمجية منظمة تُشغل عبر أمر db:seed |
PHP
# Run all seeders or target a specific seeder class
php artisan db:seed
php artisan db:seed --class=RoleSeeder
php artisan migrate:fresh --seed
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «تعديل البيانات والمعاملات الذرية وبذر القواعد عبر Seeders» مفاهيم إدراج السجلات واسترجاع رقم المعرف، وتحديث السجلات والدمج الذكي والعدادات، وحذف السجلات وتنفيذ المعاملات الذرية وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «تعريف نماذج Eloquent واصطلاحاتها والتجريب عبر Tinker» للبناء التراكمي على ما تعلمته.