راکت
حل شده

تفاوت hasmany با belongstomany

2 پاسخ

@ali.bayat
درود تفاوت hasmany با belongstomany در لاراول چیه من فرق این دو تا نمی دونم اگر امکانش هست عامیانه بگید سپاس

ثبت پرسش جدید

پاسخ‌ها

2
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

درود
ببینید ما به لطف ORM لاراول Eloquent انواع مختلفی از روابط بین مدل ها رو در لاراول داریم

رابطه HasMany رابطه ای هست که یه مدل رو به چندین مدل ارتباط میده
برای مثال مفهوم یه پست رو در نظر بگیر
هر پست میتونه تعداد زیادی کامنت داشته باشه اما هر کامنت متعلق به ۱ پست هست
این میشه یه رابطه یک به چند که در مقابلش رابطه BelongTo قرار داره

اما در مورد BelongToMany ... این متد در واقع به یه رابطه چند به چد اشاره میکنه
مثلا هر پست میتونه چندین تگ داشته باشه
و هر تگ میتونه به چندین پست اشاره کنه
وقتی که رابطه های چند به چند رو داریم معمولا یه جدول دیتابیس رابط یا میانی (pivot table) رو هم داریم

فرض کن شما یه جدول posts داری و یه جدول tags
حالا در کنار اینها یه جدول post_tag هم داری با ۲ تا ستون که یکیش post_id هست و دیگری tag_id
این جدول در واقع حاوی ارتباطات بین Post و Tag هست

علیرضا مه آبادی
علیرضا مه آبادی
@aliasgharkashani1379

تخصص: در حال یادگیری لاراول

@ali.bayat
سپاس گزارم برای این توضیح زیبا

شاید پاسخ شما همین‌جا باشد

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

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