PDA

View Full Version : گذاشتن شرط در ارتباطات



nader.golab
شنبه 16 اسفند 1399, 17:04 عصر
سلام وقت بخیر.
با استفاده از eloquent می خوام شرط زیر رو بزارم.
من یک جدول دوره آموزشی دارم که گروه بندی شده. به نام مدل courses و categoryحالا موقع جستجو می خوام بگم که دوره های که در گروه فلان قرار دارن برام لیست بشن.اینم دارم که دوره های که در یک کلاس درسی فلان هم هستن بیاره.
در واقعا یعنی دورهایی که در گروه فلانی و در کلاس درسی فلان هستن لیست بشه.اگر چند به چند و یک به چندش با هم فرق داره توضیح بدید.ممنونم.

مدل Courses



public function categories() { return $this->belongsToMany(categories::class, 'category_course', 'course_id', 'category_id'); }


مدل categories


public function courses() { return $this->belongsToMany(Courses::class, 'category_course', 'category_id', 'course_id'); }

plague
شنبه 16 اسفند 1399, 21:27 عصر
اگه فرقشون رو دارید میپرسید که مشخص
در رابطه یک به چند مثل رابطه فرزند و پدر میمونه
فرزند یک پدر داره ... ولی پدر چند تا فرزند میتونه داشته باشه ... که تیبل فرزند یک نشانی از تیبل پدر داره که با father_id یا همچین چیزی مشخص میشه

رابطه چند به چند تیبل ها در یک سطح هستن و رابطه پدر و فرزندی ندارن
از اونجای یکه رابطه متغییر هست برای هر سطر (یعنی هر سطر ممکنه تعداد رابطه های متفاوتی داشته باشه با سطر دیگه نمیشه تو خود تیبل ها فیلد گزاشت برای نشون دادن این رباطه ها
در نتیجه برای نشون دادن ارتباطشون از تیبل سومی استفاده میشه که توش ثبت میکنی این رو