شرح صفوف ومحتوى الفقرة
لا تقم أبداً بجلب آلاف الصفوف إلى ذاكرة PHP لمجرد عدها أو جمع أسعارها داخل حلقة تكرارية. تقوم الدوال التجميعية الختامية مثل count و sum و avg و min و max بحساب النتيجة مباشرة داخل محرك قاعدة البيانات وإرجاع رقم واحد فوري.
- حساب العدد (count): إرجاع العدد الصحيح للصفوف المطابقة للشروط دون نقل بيانات الصفوف.
- المجموع والمتوسط (sum & avg): حساب المجموع الكلي أو المتوسط الحسابي لعمود رقمي أو مالي.
- الأدنى والأعلى (min & max): استخراج أصغر أو أكبر قيمة مسجلة في العمود المحدد.
PHP
$paidCount = DB::table('orders')
->where('status', 'paid')->count();
$revenue = DB::table('orders')
->where('status', 'paid')->sum('total');
$maxOrder = DB::table('orders')->max('total');