راکت
حل شده

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

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"
      }
    ]

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

ثبت پرسش جدید

پاسخ‌ها

3
سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

بهترین پاسخ

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

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

m3hdi_v1
m3hdi_v1
@m3hdi

تخصص: test

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

سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

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

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

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

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