سعید محمدیان
4 سال پیش توسط سعید محمدیان مطرح شد
1 پاسخ

ایجاد ارتباط بین جدول‌ها وسورت بندی

سلام استاد

به فرض ما سه جدول داریم یکی کاربران ما می باشد به نام user و جدول دیگر به نام topic که موضوعات ما در آن قرار میگیرد هر کاربر میتواند موضوعاتی را انتخاب کند و هر موضوع می تواند چند کاربر داشته باشد و جدول دیگر به نام point که امتیاز کاربران در آن می باشد هر کاربر یک امتیاز دارد و هر امتیاز متعلق به یک کاربر می باشد می خواهم api بنویسم که با انتخاب یک موضوع کاربرانی که آن موضوع را انتخاب نموده اند به همراه امتیاز آنها نمایش داده شود و بتوان بر اساس امتیاز آنها سورت بندی(sort)کرد

$list_user =Topic::where('id',1)->with(array('users' => function($q)
        {
            $q->with('points')->get();

        }))->get();

من به این شکل توانستم به لیستم دست پیدا کنم ولی قابلیت سورت بندی به این شکل انجام نمی شود راه حل به چه صورت می باشد با تشکر


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

درود بر شما بر اساس امتیاز مرتب سازی کنید ؟
اگر orderBy رو داخل with قرار بدید به شکل زیر چه اتفاقی می افته ؟

         $q->with(['points' , function($q) {
            $q->orderBy('point')->get();
         }])->get();

مثلا این شکلی ؟


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

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