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

Pivot Relations Reference Summary ملخص علاقات الجدول الوسيط

بناء علاقة متعدد لمتعدد عبر belongsToMany وقراءة أعمدة الجدول الوسيط وإدارة الارتباطات بـ attach و sync واستعلام العلاقات بـ whereHas و withCount.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

تكمل علاقات متعدد لمتعدد ودوال مزامنة الجدول الوسيط واستعلامات فحص الوجود أدواتك الهندسية لتمثيل قواعد البيانات المعقدة في Eloquent. يمنع استخدام دالة sync عند تحديث الارتباطات ودالة withCount في صفحات القوائم تكرار الصفوف ويغني عن تحميل كائنات غير لازمة.

وجه المقارنة الهندسيالأسلوب اليدوي أو غير المحسنمعيار Laravel 12 الحديث
تحديث مربعات الاختيارمسح كافة صفوف الربط يدوياً ثم الدوران لإضافة كل معرفاستدعاء دالة sync بسطر واحد لمزامنة المعرفات بدقة
قراءة بيانات الجدول الوسيطتنفيذ استعلام منفصل ومباشر على جدول الربط الوسيطإلحاق دالة withPivot وقراءة القيمة عبر الكائن pivot
التصفية بشرط في العلاقةتحميل كافة المقالات للذاكرة وتصفيتها برمجياً في PHPاستخدام دالة whereHas لتنفيذ استعلام EXISTS فرعي بالقاعدة
عرض عدد السجلات المرتبطةاستدعاء count على العلاقة داخل حلقة العرض لكل صفاستخدام دالة withCount وقراءة الخاصية tags_count الجاهزة
PHP
$post->tags()->sync($request->input('tags', []));

$popular = Post::has('tags')
    ->withCount('tags')
    ->get();
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

أتقنت في هذا الدرس حول «علاقة متعدد لمتعدد والجداول الوسيطة Pivot في Eloquent» مفاهيم علاقة متعدد لمتعدد والجدول الوسيط، وقراءة أعمدة الجدول الوسيط Pivot، وربط وفصل ومزامنة السجلات وفق معايير Laravel 12 الحديثة.

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

انتقل الآن إلى الدرس التالي «التحميل المسبق وحل مشكلة استعلامات N Plus 1 في Eloquent» للبناء التراكمي على ما تعلمته.