شرح صفوف ومحتوى الفقرة
يتطلب التكامل العلائقي ربط السجلات الفرعية كالمقالات والطلبات بسجل أب صالح في جدول آخر. تنشئ الصيغة الحديثة المختصرة 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();
});