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

رابطه پلی مورفیک

سلام و احترام
دوستان اگه ما جداولی به صورت زیر داشتیم

    posts
        id - integer
        name - string

    products
        id - integer
        name - string

    images
        id - integer
        url - string
        imageable_id - integer
        imageable_type - string

که رابطه پلی مورفیک بین اونها برقرار بود میتونیم توی جدول IMAGE بجای imageable_id از post-id و product-id استفاده کنیم؟؟یعنی سوالم اینه کلا از پلی مورفیک استفاده نکنیم و بجاش توی مدلی که مشترکه از چنتا کلید خارجی استفاده کنیم ؟خطایی با این کار میگیریم؟؟


ثبت پرسش جدید
amir
تخصص : Laravel Developer
@amirshahroudi 3 سال پیش آپدیت شد
0

توی جدول IMAGE بجای imageableid از post-id و product-id استفاده کنیم

دیگه ماهیت polymorphic بودن از بین میره.ما میایم پلی مورفیک میکنیم که نخوایم برای هرمدلی که خواست ازین images استفاده کنه یه فیلد جدید توی جدول images قرار بدیم.
داکیومنت لاراول رو بهتر مطالعه کن راحت متوجه میشی.

پلی مورفیک


وب
تخصص : طراح وب و برنامه نویس
@iran 3 سال پیش مطرح شد
0

سلام
polimorphic مخصوص این کار هست و برای همین کارها استفاده میشود. اگر نخواهید از این روش استفاده کنید میتوانید از post_id و product_id استفاده کنید و یک type مثلا قرار بدهید که مشخص کند که برای محصولات هست یا مطالب. میتوانید null بودن هر یک از این مقادیر product_id , post_id را فعال کنید.
البته فکر کنم جواب بدهد.


amir
تخصص : Laravel Developer
@amirshahroudi 3 سال پیش آپدیت شد
0

توی جدول IMAGE بجای imageableid از post-id و product-id استفاده کنیم

دیگه ماهیت polymorphic بودن از بین میره.ما میایم پلی مورفیک میکنیم که نخوایم برای هرمدلی که خواست ازین images استفاده کنه یه فیلد جدید توی جدول images قرار بدیم.
داکیومنت لاراول رو بهتر مطالعه کن راحت متوجه میشی.

پلی مورفیک


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

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