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

Updating Renaming and Dropping Columns تعديل وإعادة تسمية وحذف الأعمدة

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

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

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

تتطور متطلبات الأعمال باستمرار مما يستدعي زيادة طول حقل نصي أو جعله اختيارياً أو إعادة تسميته أو حذفه نهائياً. يتيح ربط الدالة change في نهاية تعريف العمود تعديل خصائصه الحالية، بينما تتولى دالتا renameColumn و dropColumn التسمية والحذف.

  • تحديث الخصائص (change): تعديل نوع العمود القائم أو طوله أو قبوله للفراغ مع الحفاظ على بياناته.
  • إعادة التسمية (renameColumn): تغيير الاسم البرمجي للعمود من الاسم القديم إلى الجديد بأمان.
  • حذف الأعمدة (dropColumn): إزالة عمود واحد أو مصفوفة أعمدة مستغنى عنها أو داخل دالة التراجع.
PHP
Schema::table('users', function (Blueprint $table) {
    $table->string('name', 120)->nullable()->change();
    $table->renameColumn('phone', 'mobile_phone');
    $table->dropColumn(['legacy_code']);
});