Привет У меня проблема с сводной таблицей Laravel.
У меня есть следующие таблицы: студенты, курсы и уроки.
Таблица уроков связана с курсами через внешний ключcourses_id, и таблицы студентов и курсов соединены через сводку courses_students.
Таким образом, я могу получить доступ к информации через студентов следующим образом:
//Students model
public function courses()
{
return $this->belongsToMany(Courses::class,'courses_students','student_id', 'course_id')
->with('lessons');
}
//Courses model
public function lessons()
{
return $this->hasMany(Lesson::class);
}
Это прекрасно работает для такого рода отношений, но я хочу добавить третий столбец в сводную таблицу с именем lesson_id для таблицы уроков.
Я делаю это потому, что иногда мне нужно получать определенный набор уроков из каждого курса для каждого пользователя.
Мне удалось это сделать, используя модель courseStudent для сводной таблицы.
Используя модель для сводки, мои вызовы стали такими:
Student->with('courseStudent.courses')
->with('courseStudent.lessons')
->get();
Это частичночто мне нужно для этого, но я хочу поддерживать связь между курсами и студентами.
Есть ли способ достичь этого?