شرح صفوف ومحتوى الفقرة
يتيح دمج جمل الربط العلائقية مع الدوال التجميعية وتقسيم المجموعات توليد تقارير إحصائية عالية الأداء مباشرة من قاعدة البيانات. راجع هذا الجدول لاختيار نوع الربط والدالة التجميعية وشرط التصفية المناسب لتقاريرك.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| جلب البيانات المترابطة | تشغيل استعلام منفصل داخل حلقة تكرارية لكل صف | استعلام موحد وسريع عبر join أو leftJoin مع تسمية الأعمدة |
| حساب الإحصائيات | تحميل آلاف الصفوف في ذاكرة الخادم لجمعها برمجياً | حساب فوري داخل القاعدة عبر دوال count و sum و avg |
| تصفية المجموعات | فرز وتصفية المجاميع يدوياً في PHP بعد جلب كافة البيانات | تجميع مباشر عبر groupBy وتصفية المجاميع بالدالة having |
| المعادلات المخصصة | دمج المتغيرات بدون حماية داخل نصوص SQL الخام | ربط آمن للمعاملات عبر selectRaw ومصفوفة القيم |
PHP
$report = DB::table('depts')
->leftJoin('users', 'depts.id', '=', 'users.did')
->select('depts.name')
->selectRaw('COUNT(users.id) as staff_count')
->groupBy('depts.id', 'depts.name')
->get();
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «ربط الجداول والدوال التجميعية في Query Builder» مفاهيم الربط الداخلي للجداول بالدالة join، والربط الأيسر وشروط الربط المركبة، وحساب الإحصائيات عبر الدوال التجميعية وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «تعديل البيانات والمعاملات الذرية وبذر القواعد عبر Seeders» للبناء التراكمي على ما تعلمته.