سلام 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
many to many morph یا همون پولمورفیک فقط یک تفاوت با many to many معمولی داره ، اونم اینه که ما میتونیم با morph روابط چندگانه ایجاد کنیم
خب این یعنی چی ؟
فرض کنید ما یک جدول posts داریم که پست های مارو داره و یک جدول videos که ویدئو های مارو نمایش میده
حالا میخوایم این امکان رو فراهم کنیم که کاربرا بتونن روی پست ها و ویدئو ها comment بزارن ، توی many to many ما باید با هر دوی این جداول روابط یک به چند ایجاد کنیم ولی با morph میتونیم جدول comments رو به نوعی به اشتراک بزاریم تا جداول دیگه بتونن با اون رابطه برقرار کنن
حالا این فقط دو جدول بود اگه تعداد جداول بالا بره منطقی اینه که از روابط polymorphic استفاده کنیم ولی میتونیم از many to many هم برای این منظور استفاده کنیم و مشکلی پیش نمیاد
موفق باشید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟