لماذا يهم هذا الدرس؟
فهم علاقات Eloquent وتطبيقه عمليًا داخل ميزة صغيرة في Laravel. تحدد Migrations تطور قاعدة البيانات وتمثل Eloquent Models السجلات والعلاقات، ويجب أن تحافظ Queries على قيود الاتساق في Schema.
كيف تفكر فيه؟
- في درس علاقات Eloquent، النتيجة التي يجب أن تتحقق: العلاقة في Model تمثل حقيقة المجال وليست مجرد اختصار لاستعلام.
- في سياق علاقات Eloquent، الخطر الذي يجب أن يبقى تحت السيطرة: الاعتماد على Application Validation فقط مع إهمال Keys وForeign Keys وأنواع الأعمدة يترك Integrity عرضة لأي Writer آخر.
- تطبيق علاقات Eloquent: أنشئ جدول Parent وChild بمفتاح خارجي ومثل العلاقة في Eloquent ثم أدخل بيانات واستعلم عبر العلاقة.
علاقة المستخدم بالطلبات
User
IDrelation_key1 — NhasMany
IDrelation_key1 — NOrder
IDrelation_key1 — NbelongsTo
IDrelation_keyتطبيق عملي
في التطبيق الخاص بدرس علاقات Eloquent: العلاقة في Model تمثل حقيقة المجال وليست مجرد اختصار لاستعلام.
app/Models/User.phpphp
public function orders(): HasMany
{
return $this->hasMany(Order::class);
}جرّب بنفسك
تمرين علاقات Eloquent
أنشئ جدول Parent وChild بمفتاح خارجي ومثل العلاقة في Eloquent ثم أدخل بيانات واستعلم عبر العلاقة.
- سجل النتيجة المتوقعة قبل التنفيذ
- اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
- اشرح في سطرين أين يوجد الحد المسؤول عن القرار
