m3hdi_v1
4 سال پیش توسط m3hdi_v1 مطرح شد
3 پاسخ

گرفتن اطلاعات با ریلیشن

سلام بچه ها امیدوارم که خوب باشید...
من سه تا تیبل دارم
1- projects => پروژه ها
2- skills => مهارت ها
3 - project_skills => جدول میانجی

ریلیشن مدل پروژه ها

public function projectSkills()
    {
        return $this->hasMany(ProjectSkill::class);
    }

ریلیشن جدول میانجی

public function project()
    {
        return $this->belongsTo(Project::class);
    }

حالا چجوری یه خروجی مثل اینو بگیرم ازش برا هر پروژه:

"project_skills": [
      {
        "id": 1,
        "skill_title": "Electronic Engineering Technician"
      },
      {
        "id": 2,
        "skill_title": "Electronic Engineering Technician"
      },
      {
        "id": 3,
        "skill_title": "Electronic Engineering Technician"
      }
    ]

مرسی که جواب میدید...


ثبت پرسش جدید
سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 4 سال پیش آپدیت شد
1

@m3hdi.rostami
سلام .
شما اشتباهی ساختار دیتابیستون رو واسه روابط Many To Many تحلیل کردین ولی دارین از روابط لاراولی One To Many استفاده میکنید . پیشنهاد میکنم این لینک رو بررسی کنید و تفاوت این دو رابطه رو متوجه بشید .
روابط الکوئنت

شما اگر جدول میانی یا همون pivot نیاز دارین باید از روش Many To Many استفاده کنید .
در واقع هم رابطه اصلی و هم معکوسش باید نوع belongsToMany باشند.
موفق باشید


m3hdi_v1
تخصص : test
@m3hdi 4 سال پیش مطرح شد
1

آررره راست میگید متوجه شدم...ممنون


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 4 سال پیش مطرح شد
0

خواهش میکنم موفق باشید 😎


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

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