شرح صفوف ومحتوى الفقرة
إن الجمع بين أنواع الأعمدة الدقيقة والمعدلات السلسة ينتج جداول قواعد بيانات موثقة ذاتياً ومحمية بالقيود في كافة البيئات. ارجع إلى هذا الجدول الملخص عند تصميم جداول الكيانات الجديدة في ملفات تهجير Laravel 12.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| المفاتيح الأساسية | كتابة جملة المفتاح المتزايد يدوياً بصيغة تختلف لكل محرك | استدعاء موحد وبسيط عبر $table->id أو $table->uuid |
| تخزين المبالغ المالية | استخدام أعمدة عشرية عائمة تسبب أخطاء في الكسور | تخزين عشري دقيق وثابت عبر $table->decimal('price', 10, 2) |
| طوابع التتبع الزمني | إنشاء عمودي تاريخ الإنشاء والتحديث يدوياً في كل جدول | استدعاء واحد للدالة $table->timestamps يضيف العمودين معاً |
| قيود الأعمدة | ترتيب قيود SQL الخام يدوياً مع احتمال أخطاء الصياغة | ربط متسلسل واضح للمعدلات مثل nullable و default و unique |
PHP
Schema::create('articles', function (Blueprint $table) {
$table->id();
$table->string('slug', 140)->unique();
$table->boolean('is_featured')->default(false);
$table->timestamps();
});
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «بناء الجداول وأنواع الأعمدة ومعدلاتها عبر Schema Builder» مفاهيم إنشاء الجداول عبر كائن Blueprint، وأعمدة النصوص والأعداد والقيم المالية، والأعمدة المنطقية والتواريخ والأوقات وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «تعديل الجداول والفهارس وقيود المفاتيح الأجنبية في Laravel» للبناء التراكمي على ما تعلمته.