Emad Saif نشر 4 أغسطس 2022 أرسل تقرير نشر 4 أغسطس 2022 لدي جدولين مع علاقة one to many. الجدول الأول يسمى "categories" والآخر هو "users". يمكن أن يكون لكل تصنيف categoryواحد العديد من المستخدمين. لذلك إذا أردت الحصول على جميع التصنيفات categories مع جميع المستخدمين ، فسأفعل هذا فقط: category::with("users")->get(); لكني أريد أيضًا معرفة عدد المستخدمين لكل تصنيف، وحاولت القيام بذلك من خلال إستخدام التابع count مع الكود السابق: Location::with("users")->count("users")->get(); لكن هذا الأمر لم ينجح. كيف يمكنني معرفة المستخدمين لكل تصنيف في لارافيل Laravel؟ 1 اقتباس
1 Hassan Hedr نشر 4 أغسطس 2022 أرسل تقرير نشر 4 أغسطس 2022 يمكن الاستفادة من التابع withCount وتمرير اسم العلاقة التي تحاول عد السجلات فيها ليصبح الاستعلام عن التصنيفات كالتالي: $categories = Category::with("users")->withCount("users")->get(); سيضيف ذلك خاصية جديدة بالاسم users_count لكل نموذج من النتيجة يشير إلى عدد المستخدمين المرتبط بهذا النموذج: foreach($categories as $category) { echo $category->users_count; // عدد المستخدمين في هذا التصنيف } 1 اقتباس
السؤال
Emad Saif
لدي جدولين مع علاقة one to many. الجدول الأول يسمى "categories" والآخر هو "users". يمكن أن يكون لكل تصنيف categoryواحد العديد من المستخدمين.
لذلك إذا أردت الحصول على جميع التصنيفات categories مع جميع المستخدمين ، فسأفعل هذا فقط:
لكني أريد أيضًا معرفة عدد المستخدمين لكل تصنيف، وحاولت القيام بذلك من خلال إستخدام التابع count مع الكود السابق:
لكن هذا الأمر لم ينجح.
كيف يمكنني معرفة المستخدمين لكل تصنيف في لارافيل Laravel؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.