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

Chaining Schema Column Modifiers ربط معدلات الأعمدة والقيم الافتراضية

تصميم أعمدة الجداول عبر Schema::create واختيار أنواع البيانات المناسبة وإضافة معدلات القيم الافتراضية والتفرد.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

تعيد كل دالة تعريف عمود في Blueprint كائناً يقبل ربط المعدلات المتسلسلة لضبط قيود العمود بدقة. يمكنك السماح بالقيم الخالية عبر nullable، أو تعيين قيمة افتراضية عبر default، أو فرض عدم التكرار عبر unique، أو توثيق وظيفة العمود عبر comment.

  • قبول الفراغ (nullable): السماح بتخزين القيمة NULL في العمود بدلاً من قيد الإلزام الافتراضي NOT NULL.
  • القيمة الافتراضية (default): تحديد قيمة تلقائية تسجلها قاعدة البيانات عند عدم تمرير قيمة للعمود.
  • التفرد والأعداد الموجبة (unique & unsigned): منع تكرار القيمة في الجدول أو قصر الأرقام على القيم الموجبة.
PHP
Schema::create('coupons', function (Blueprint $table) {
    $table->id();
    $table->string('code', 32)->unique();
    $table->integer('max_uses')->default(100);
    $table->timestamp('expires_at')->nullable();
    $table->string('note')->comment('Promo note');
});