Вложенные запросы Laravel - PullRequest
0 голосов
/ 23 сентября 2019

Я работаю над продуктом, и мне нужно получить данные в какой-либо форме

Мои таблицы

Курсы:

id

title

.... другие поля

Course_term

id

teacher_id

course_id

группа

.... другие поля

Учитель

id

имя

.... другие поля

Отношение много ко многим!

Мне нужен мой учитель Модель для возврата курсов принадлежит ей в этой форме

[
  {
   course_id: '',
   title: '',
   groups: ['A', 'B'] // the groups the teacher has
  }
]

Я уже получил курсы, но они в этом формате

[
  {
   course_id: '',
   title: '',
   pivot: {
     group: 'A',
   }
  },

  {
   course_id: '',
   title: '',
   pivot: {
     group: 'B',
   }
  }
]

Код

return $this->belongsToMany(Course::class,CourseTerm::class)
            ->withPivot('group');

Есть предложения?

1 Ответ

0 голосов
/ 23 сентября 2019

Попробуйте удалить withPivot('group') и добавить with('group') к коду вашего контроллера

return $this->belongsToMany(Course::class,CourseTerm::class);

И в вашем контроллере

Teacher::with('group');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...