"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية ترتيب نماذج Laravel حسب عدد العلاقات؟

كيفية ترتيب نماذج Laravel حسب عدد العلاقات؟

تم النشر بتاريخ 2024-11-24
تصفح:295

How to Order Laravel Models by Relationship Count?

Laravel OrderBy Relationship Count

عند محاولة استرجاع معلومات حول الهاكاثون الأكثر شعبية بناءً على العدد الإجمالي للمشاركين في الهاكاثون، يجب اتباع النهج المناسب هو الترتيب الأول حسب عدد نماذج المشاركين في hackathon ذات الصلة. ومع ذلك، من المهم ملاحظة أن استخدام عبارة مثل Hackathon::orderBy(HackathonParticipant::find($this->id)->count(), 'DESC')->take(5)->get() قد لا يكون كذلك الحصول على النتائج المرجوة.

بدلاً من ذلك، الحل الأكثر فعالية هو استخدام طريقة withCount() مع طريقة orderBy() في نموذج Hackathon، كما هو موضح أدناه:

Hackathon::withCount('participants')->orderBy('participants_count', 'desc')->paginate(10);
Hackathon::withCount('participants')->orderBy('participants_count', 'desc')->paginate(10);
يسترد هذا الاستعلام hackathons مع أكبر عدد من المشاركين، ويتم فرزهم بترتيب تنازلي، ويتم ترقيم النتائج لعرض 10 هاكاثون في كل صفحة. من خلال استخدام طريقة withCount()، يمكنك حساب المشاركين في hackathon ذوي الصلة بكفاءة دون الحاجة إلى استعلام إضافي في قاعدة البيانات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3