شمارش تعداد ردیف های موجود در دیتابیس و نمایش تعداد

3 سال پیش
توسط علی مارانی آپدیت شد
sifer ( 0 تجربه )
3 سال پیش

سلام دوستان..وقتتون بخیر
من تازه کارم و زیاد تجربه ندارم.
فکر کنین یک جدول داریم برای مهارت ها که قراره توش ستون های نام مهارت و تعداد آگهی مشاهده شده از مهارت رو نشون بدیم (توی view)
حالا میخوام یه جوری باشه که مثلا وقتی میره از دیتابیس هر ردیف مهارت رو میخونه بیاد محاسبه کنه که توی کل ردیف های دیتابیس دقیقا چندتا مهارت ( دقیقا با همون title) وجود داشته و بهمون نمایش بده
میخوام با eloquent اینو انجام بدم اگه بشه
میشه راهنمایی کنید؟

sifer ( 0 تجربه )
3 سال پیش

مثال: توی دیتابیس مهارت ها ما 100 تا ردیف داریم.20 تا از این ردیف ها مثلا "متخصص php" هست اما 1 فیلد دیگه اون ردیف فرق داره.. میخوام وقتی متخصص php رو پیدا کرد بیاد توی کل دیتابیس به صورت داینامیک بررسی کنه که از این مهارت چند تا ردیف وجود داره!
یا از مهارت x چندتا و .....
و توی جدول ( view) بیاد نمایش بده

علی مارانی ( 303 تجربه )
3 سال پیش

سلام. فکر کنم با کد زیر بتونید تعدادشون رو نمایش بدین. بجای table نام جدولتون رو بنویسید و بجای name هم نام فیلد مهارتها.

DB::table('table')
  ->selectRaw('name, COUNT(*) as count')
  ->groupBy('name')
  ->orderBy('count', 'desc')
  ->get();
برای ارسال پاسخ باید وارد سایت شوید