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

استفاده از روابط polymorphic

سلام
از دوستاني كه تجربه نوشتن چندين پروژه و پروژه هاي مختلف رو با لاراول دارن ميخواستم بپرسم كه چقدر در پروژه هاتون از روابط polymorphic استفاده كرديد و آيا نياز هست مثلا به غير از تگ يا يا كامنت ها در جاهاي ديگر پروژه استفاده شود يا خير؟
تشكر


ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
1

سلام
شما بسته به پروژه ای که دارید انجام میدید و نیازتون باید درک کنید این موضوع رو که آیا توی پروژتون نیاز به این امکان دارید یا خیر.
در کل شما هروقت مجبور شی یه داده ای رو به دو جدول مختلف ربط بدی از این امکان استفاده میکنی.

من اخیرا یه پروژه لاراولی شروع کردم که اولین پروژه ی من با این فریم ورک محبوب هم هست.
در بخشی از این پروژه که به polymorpic نیاز پیدا کردم براتون توضیح میدم که بدونید.
پروژه ی من برای رستوران و فروش غذا و سفارش و این بحثاست.
در بخشی از پروژه ارسال غذا رو داشتم که میتونست به صورت پیک درون رستورانی و یا به صورت آزاد یعنی با تاکسی و اسنپ و این موارد ارسال بشه غذا
فرق این دو در این بود که پیک رستوران یک کاربر با سطح دسترسی خاص هست که خودش میتونه وارد سایت بشه و غذا هایی که تحویل گرفته رو ببینه اطلاعاتشون رو و پس از تحویل بیاد زمان تحویل رو ثبت کنه.
اونی هم که تاکسی هست که هیچی فقط اطلاعات ماشینشو خودشو اینا ذخیره میشه

حالا استفاده ی polymorphic کجا بود
هر دو ی این انتقال دهنده های غذا اطلاعات یکسانی دارند مثل نوع وسیله ی نقلیه و اطلاعات ماشین یا موتورشون مثل رنگو پلاکو اینا

من یک جدول اطلاعات ساختم برای اطلاعات وسیله ی نقلیه
یک جدول پیک فقط برای اسم و شماره تماس اون پیکی که خارج رستوران هست
و نام و شماره تماس پیک داخل رستوران هم که در جدول user هست چون وارد سایت باید بشه

جدول اطلاعات وسیله نقلیه رو با polymorphic به دو جدول پیک ازاد و کاربران(پیک رستوران) متصل کردم.


در استفاده ی دومم از این موضوع در جدول انتقالات که یک سفارش توسط چه پیکی به دست مشتری رسیده هم polimorphic استفاده کردم تا بدونم یک کاربر اون سفارش رو برده یا یک پیک آزاد و به اطلاعاتشون دسترسی داشته باشم.

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


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

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