آفلاین
user-avatar

ارتباط پیچیده در لاراول

2 سال پیش
توسط developer آپدیت شد
آفلاین
user-avatar
سید حسین رضوی ( 72442 تجربه )
2 سال پیش
تخصص : برنامه نویس وب و طراح رابط کاربری

سلام من یه وبسایت دارم که ادمینها میان داخل پنل مدیریت کالاها رو معرفی میکنند (نام، توضیحات، دسته بندی، تصویر) اینجا یک رابطه یک به چند هم با کاربرها داره برای اینکه مدیر اصلی متوجه بشه کدوم مدیر این کالا رو ثبت کرده
یک سری کاربر داریم که فروشنده هستند اینا توی پنل خودشون میان از بین کالاهایی که مدیر ثبت کرده کالا هاشونو انتخاب میکنند و قیمت، درصد تخفیف رو هم اینجا مشخص میکنند یعنی جدولی داریم که آی دی کاربر و ای دی کالا و چند پارامتر دیگه میگیره، توی صفحه اصلی هم فقط کالا هایی رو نمایش میدیم که یک فروشنده حداقل انتخابش کرده باشه، قیمت و درصد تخفیف کالا هم توی صفحه پرداخت سبد خرید مشخص میشه یعنی کاربر وقتی می خواد سبدشو تکمیل کنه فروشگاهشو انتخاب میکنه و همونجا هم بهش قیمت و تخفیف رو نشون میده.

حالا سوال اینجاست که رابطه بین کاربر و محصول و جدول جدید که سایر اطلاعات رو داره به چه صورته.

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

در پایان معذرت می خوام اگه زیاد شد گفتم کامل توضیح بدم که دوستان بهترین کمکشون رو بتونن برسونند.

آفلاین
user-avatar
developer ( 33462 تجربه )
2 سال پیش
تخصص : برنامه نویس

قرار نیست همه جا از رابطه ها استفاده کنید، میتونید توی محصولات یک ویژگی بذارید مثلا creator که سازنده رو اونجا بذارید و بعدا با where فراخوانی کنید، یا اینکه روابط بین مشتری و کالا رو توی یک جدول دیگه به نام سفارشات ذخیره کنید، فقط بین محصولات و اون فروشنده ها یک رابطه many to many برقرار کنید و توی یک جدول ثانویه بذارید
یا حتی بعضی جاها کلا از یک جدول دیگه استفاده کنید و اطلاعات مانند کاربر و ... رو اونجا ذخیره کنید و بعدا با where فراخوانی کنید.

برای ارسال پاسخ باید وارد سایت شوید