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

Direct Eloquent Relations Summary ملخص علاقات الواحد والمتعدد

تمثيل علاقتي واحد لواحد وواحد لمتعدد بين نماذج Eloquent باستخدام دوال hasOne و hasMany والعلاقة العكسية belongsTo.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

تشكل علاقات الواحد لواحد والواحد لمتعدد العمود الفقري لهيكلة البيانات العلائقية في تطبيقات Laravel. يضمن إتقان تحديد موقع المفتاح الأجنبي وتعريف العلاقة العكسية belongsTo واستخدام باني استعلام العلاقة تنقلاً وحفظاً للبيانات بأعلى درجات النظافة والموثوقية.

وجه المقارنة الهندسيالأسلوب اليدوي أو غير المحسنمعيار Laravel 12 الحديث
جلب السجلات التابعةكتابة شرط المفتاح الأجنبي يدوياً في كل استعلام بالمتحكمتعريف علاقة hasMany في النموذج واستدعائها مباشرة
حساب عدد الأبناءتحميل كافة الكائنات في الذاكرة ثم عدها عبر المجموعةاستدعاء count على دالة العلاقة لتنفيذ عد مباشر في القاعدة
المفاتيح الأجنبية الاختياريةتكرار فحوصات القيمة الفارغة في كل قالب عرض لتجنب الأخطاءإلحاق دالة withDefault بتعريف علاقة belongsTo العكسية
حفظ السجلات الأبناءدمج رقم معرف الأب يدوياً داخل مصفوفة البيانات قبل الحفظاستدعاء دالة create مباشرة عبر علاقة النموذج الأب
PHP
$authorName = $post->user->name;

$recentCount = $user->posts()
    ->where('created_at', '>=', now()->subWeek())
    ->count();
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «علاقتا واحد لواحد وواحد لمتعدد في نماذج Eloquent» مفاهيم علاقة واحد لواحد بدالة HasOne، والعلاقة العكسية بدالة BelongsTo، وعلاقة واحد لمتعدد بدالة HasMany وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «علاقة متعدد لمتعدد والجداول الوسيطة Pivot في Eloquent» للبناء التراكمي على ما تعلمته.