رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Relationships؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
#1
سلام
اگه بین دو جدول هم رابطه یک به یک و هم رابطه چند به پند باشه چیکار باید کرد.
مثلا هر کاربر میتونه یه پایان نامه ثبت کنه و هر پایان نامه میتونه توسط یه کاربر ثبت شده باشه(یک به یک)
هر کاربر میتونه چند پایان نامه دانلود کنه و هر پایان نامه میتونه توسط چند کاربر دانلود بشه.
مشکل اینه که تو هر کلاس دو تا متد هم نام نوشته میشه. چون اونطور که فهمیدم باید اسم متدا اسم جدول هامون باشه!
ممنون از راهنماییتون
[عکس: rx20ud84wqjs8z9fintz.png]
پاسخ
#2
خب رابطه یک به یک هست دیگه چون دانلود شدن ارتباطی به رابطه نداره بلکه متعلق بودنه که اونو مشخص میکنه
تو مدل User باید این متد رو بنویسید
کد پی‌اچ‌پی:
public function thesis()
{
    return 
$this->hasOne(Thesis::class);


و تو مدل Thesis هم این متد
کد پی‌اچ‌پی:
public function user()
{
    return 
$this->belongsTo(User::class);


اون جدول واسط هم نیاز نیست و باید user_id رو به عنوان کلید خارجی داخل جدول پایان نامه ها قرار بدین
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش Relationships جداول در لاراول 5 alihossein 9 1,173 07-11-2015, 01:06 PM
آخرین ارسال: Webdeveloper

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.