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

Combining Tables with Inner Joins الربط الداخلي للجداول بالدالة join

ربط الجداول المترابطة عبر join و leftJoin وحساب الإحصائيات التجميعية وتجميع الصفوف بـ groupBy و having وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

توزع قواعد البيانات العلائقية البيانات على جداول منفصلة لمنع التكرار، مما يتطلب استخدام جمل الربط JOIN لجمع الحقول المترابطة في استعلام واحد. تنفذ دالة join ربطاً داخلياً يعيد فقط الصفوف التي تتطابق مفاتيحها في كلا الجدولين.

  • صيغة الربط الداخلي (join): تستقبل اسم الجدول الثاني والعمود الأول ومعامل التساوي والعمود المقابل.
  • الأسماء المستعارة (Column Aliases): تمييز الأعمدة المتشابهة كالاسم والمعرف باستخدام كلمة as داخل دالة select.
  • استعلام موحد (Single Query): جلب بيانات الجدولين معاً في رحلة اتصال واحدة سريعة بقاعدة البيانات.
مخطط معماري يوضح ربط الجداول والدوال التجميعية في Query Builder في إطار العمل Laravel 12
PHP
$posts = DB::table('posts')
    ->join('users', 'posts.user_id', '=', 'users.id')
    ->select('posts.id', 'users.name as author')
    ->get();