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

Adding Columns to Existing Tables إضافة أعمدة جديدة للجداول القائمة

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

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

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

بمجرد مشاركة ملف التهجير مع الفريق أو تشغيله في الإنتاج، لا يجوز تعديل ملفه القديم لإضافة أعمدة جديدة. بدلاً من ذلك، أنشئ ملف تهجير جديداً يستخدم الواجهة Schema::table لإلحاق الأعمدة بالجدول القائم مع إمكانية تحديد موقعها عبر معدل after.

  • تعديل الجدول (Schema::table): فتح جدول موجود مسبقاً في قاعدة البيانات لتطبيق إضافات أو تغييرات هيكلية.
  • تحديد الموقع (after): وضع العمود الجديد مباشرة بعد عمود محدد داخل جداول MySQL و MariaDB.
  • الوضع في البداية (first): إدراج العمود الجديد كأول عمود في ترتيب الجدول عند الحاجة.
مخطط معماري يوضح تعديل الجداول والفهارس وقيود المفاتيح الأجنبية في Laravel في إطار العمل Laravel 12
PHP
Schema::table('users', function (Blueprint $table) {
    $table->string('phone', 25)
        ->nullable()
        ->after('email');
});