اسدی
4 سال پیش توسط اسدی مطرح شد
0 پاسخ

پیدا کردن رتبه بر اساس کد معرف

سلام دوستان برای ثبت نام در سایت هر کاربر میتونه یک کد معرف وارد کنه و در یه صفحه هم میتونه براساس تعداد دعوت شده به صورت مرتب از بیشترین تا کمترین کلیه کاربرها رو ببینه که هربار از دیتابیس میخونم و میفرستم و در صفحه پروفایل هم میتونه رتبه خودش رو ببینه که در اون قسمت هم باز از دیتابیس میخونم و مرتب میکنم و رتبه ش رو به دست میارم و الان دنبال روش بهتری میگردم که نیاز نباشه هر دفعه مرتب کنم برای نمایش رتبه کاربر
از کد زیر برای مرتب کردن براساس تعداد دعوت شده استفاده میکنم که ایدی نفرات رو برمیگردونه

  $identifiers = User::orderBy('count', 'desc')
            ->select(DB::raw('identifier ,count(*) as count'))
            ->where('identifier', '!=', null)
            ->groupBy('identifier')
            ->get();

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


ثبت پرسش جدید

به همدیگه کمک کنیم

به اسدی کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام