شرح صفوف ومحتوى الفقرة
يحافظ الجمع بين تهجيرات التعديل الآمنة والفهارس المدروسة وقيود المفاتيح الأجنبية على سرعة وتماسك قواعد البيانات المتنامية. استعن بهذا الجدول المرجعي لاختيار دوال التعديل والفهرسة والتكامل المرجعي المناسبة في Laravel 12.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| تطوير الجداول | تعديل الملفات القديمة أو تشغيل جمل ALTER يدوية غير موثقة | تهجيرات تعديل تراكمية عبر Schema::table والدالة change |
| سرعة البحث | غياب الفهارس مما يسبب مسحاً كاملاً وبطيئاً للجدول | إضافة فهارس مفردة ومركبة بوضوح عبر index و unique |
| صياغة المفتاح الأجنبي | كتابة جمل مطولة ومعقدة لتعريف العمود وربط القيد | صيغة مختصرة ومقروءة عبر foreignId->constrained |
| منع السجلات اليتيمة | بقاء سجلات فرعية معطوبة تشير لآباء محذوفين | تحديد سلوك الحذف بدقة عبر cascadeOnDelete أو restrictOnDelete |
PHP
Schema::table('posts', function (Blueprint $table) {
$table->dropForeign(['user_id']);
$table->dropColumn('user_id');
});
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «تعديل الجداول والفهارس وقيود المفاتيح الأجنبية في Laravel» مفاهيم إضافة أعمدة جديدة للجداول القائمة، وتعديل وإعادة تسمية وحذف الأعمدة، وبناء الفهارس المفردة والمركبة وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «استعلام وتصفية السجلات بأمان عبر Query Builder في Laravel» للبناء التراكمي على ما تعلمته.