انتقل إلى محتوى الدرس

Defining Foreign Key Constraints بناء قيود المفاتيح الأجنبية القياسية

تعديل الجداول القائمة وإضافة الفهارس وبناء قيود المفاتيح الأجنبية عبر foreignId->constrained وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يتطلب التكامل العلائقي ربط السجلات الفرعية كالمقالات والطلبات بسجل أب صالح في جدول آخر. تنشئ الصيغة الحديثة المختصرة foreignId المتبوعة بالدالة constrained عموداً رقمياً مطابقاً للمفتاح الأساسي وتربطه تلقائياً بجدول الأب.

  • عمود المفتاح الأجنبي (foreignId): إنشاء عمود BIGINT UNSIGNED يطابق تماماً نوع دالة id القياسية.
  • الربط التلقائي (constrained): استنتاج اسم جدول الأب وعمود id تلقائياً من بادئة اسم العمود.
  • تخصيص جدول الأب (Custom Table): تمرير اسم الجدول صراحةً لدالة constrained إذا اختلف عن الاسم القياسي.
PHP
Schema::create('posts', function (Blueprint $table) {
    $table->id();
    $table->foreignId('user_id')->constrained();
    $table->string('title');
    $table->timestamps();
});