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

فرق رابطه many to many با many to many morph در چیست

@mohaligateway
@muhammad
@Rp76
@mrn
فرق رابطه many to many با many to many morph در چیست?


ثبت پرسش جدید
سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

سلام many to many برای روابط عادی many to many هست . مانند:

users
    id - integer
    name - string

roles
    id - integer
    name - string

role_user
    user_id - integer
    role_id - integer

اما رابطه many to many morph برای روابطی است که به دو table یا بیشتر متصل می شود. مانند:

posts
    id - integer
    name - string

videos
    id - integer
    name - string

tags
    id - integer
    name - string

taggables
    tag_id - integer
    taggable_id - integer
    taggable_type - string

برای اطلاعات بیشتر می توانید به این لینک مراجع کنید.

@ftp


کیهان
تخصص : PHP programmer
@keyhan 3 سال پیش آپدیت شد
0

سلام دوست من @ftp
many to many morph یا همون پولمورفیک فقط یک تفاوت با many to many معمولی داره ، اونم اینه که ما میتونیم با morph روابط چندگانه ایجاد کنیم
خب این یعنی چی ؟
فرض کنید ما یک جدول posts داریم که پست های مارو داره و یک جدول videos که ویدئو های مارو نمایش میده
حالا میخوایم این امکان رو فراهم کنیم که کاربرا بتونن روی پست ها و ویدئو ها comment بزارن ، توی many to many ما باید با هر دوی این جداول روابط یک به چند ایجاد کنیم ولی با morph میتونیم جدول comments رو به نوعی به اشتراک بزاریم تا جداول دیگه بتونن با اون رابطه برقرار کنن

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


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

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