Paradox
1 سال پیش توسط Paradox مطرح شد
2 پاسخ

رابطه بین کاربران و دوره ها و دسته بندی

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

جدول کاربران
جدول دوره
جدول دسته بندی
و یه جدول دیگه که پلی مورفیک چند به چند هست ؟
لطفا راهنمایی کنید
من از پلی مورفیک چند به چند استفاده کردم ولی وقتی ثبت نام میکنم دوباره برمیگرده به صفحه ثبت نام


ثبت پرسش جدید
مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 1 سال پیش مطرح شد
0

سلام وقتتون بخیر.
شما نیاز دارید یک رابطه چند به چند polymorphic ایجاد کنید که تیبل واسط باید بین کاربر‌ها-دسته‌بندی کاربر‌ها و دوره‌ها-دسته‌بندی کاربر‌ها رابطه چند به چند ایجاد کنه.

هر کاربر که دسته‌بندی خودش رو انتخاب کرد باید دوره‌هایی که مربوط به اون دسته‌بندی هست رو به کاربر نشون بدید.
https://laravel.com/docs/10.x/eloquent-relationships

اگر هر کاربر بیشتر از یک دسته‌بندی نمیتونه داشته باشه میتونید توی تیبل کاربر‌ها یک فیلد user_cartegory_id بزارید که دسته بندی کاربر رو مشخص کنه و با استفاده از اون تمام دوره‌هایی که مربوط به اون دسته‌بندی میشه رو به کاربر نشون بدید.

این موضوع در مورد رابطه‌ی بین دوره و دسته‌بندی هم صادقه.


Paradox
تخصص : در حال یادگیری
@paradox 1 سال پیش آپدیت شد
0

@MehdiAghighi
سلام ممنون از توضیحاتتون
من میخام هر کاربر یه دسته بندی داشته باشه ولی همینطور میخام دسته بندی برای همه گروه های درسی هم باشه
یعنی از بین چند دسته بندی که دارم هر کاربر تو دسته خودش بتونه اطلاعات رو ببینه و همینطور اگه پستی که گذاشتم بخوام برای همه گروه ها قابل نمایش باشه گزینه همه گروه ها رو بزارم و تمام کاربران بتونن اون پست رو ببینن
برای این کار نیاز به فیلد usercartegoryid هست ؟


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

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