علیرضا مه آبادی
4 سال پیش توسط علیرضا مه آبادی مطرح شد
2 پاسخ

تفاوت hasmany با belongstomany

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
5

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

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

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

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


علیرضا مه آبادی
تخصص : در حال یادگیری لاراول
@aliasgharkashani1379 4 سال پیش مطرح شد
1

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


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

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