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

Table and Primary Key Conventions اصطلاحات الجداول والمفاتيح والطوابع

إنشاء نماذج Eloquent ORM وضبط اصطلاحات الجداول واسترجاع السجلات بـ findOrFail وتجربتها تفاعلياً عبر Tinker.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

رغم أن اصطلاحات Eloquent الافتراضية تناسب معظم الجداول الجديدة، إلا أن قواعد البيانات القديمة قد تستخدم أسماء جداول أو مفاتيح مختلفة. يمكنك تخصيص اسم الجدول والمفتاح الأساسي ونوعه وإيقاف الطوابع الزمنية بسهولة عبر تعريف خصائص محمية داخل النموذج.

  • تخصيص اسم الجدول ($table): تحديد اسم الجدول صراحةً عندما لا يتبع قاعدة الجمع القياسية.
  • تخصيص المفتاح ($primaryKey & $keyType): تغيير اسم عمود المعرف الأساسي وتحديد نوعه النصي عند عدم كونه رقمياً.
  • إيقاف الطوابع ($timestamps = false): تعطيل إدارة عمودي تاريخ الإنشاء والتحديث للجداول التي لا تحتوي عليهما.
PHP
class LegacyAirport extends Model
{
    protected $table = 'airports_catalog';
    protected $primaryKey = 'iata_code';
    public $incrementing = false;
    protected $keyType = 'string';
    public $timestamps = false;
}