2 回答
TA贡献1784条经验 获得超9个赞
我建议您需要参考https://laravel.com/docs/5.8/eloquent-relationships#has-many-through链接来实现这一点,
在学生模式中添加hasManyThrough关系。
public function courses()
{
return $this->hasManyThrough(
'App\Course',
'App\Grade',
'course_id', // Foreign key on Grade table...
'id', // Foreign key on Course table...
'id', // Local key on Student table...
'student_id' // Local key on Grade table...
);
}
我没有测试过这段代码,但是,这就是方式
TA贡献1842条经验 获得超22个赞
让成绩表成为学生和课程之间多对多关系的数据透视表怎么样?
class Student
{
// an alternative name could be gradedCourses.
public function courses()
{
return $this->belongsToMany(Course::class, 'grades');
}
}
因此,您可以直接从这种关系中访问课程。
@foreach($student->courses course)
$course->name
@endforeach
- 2 回答
- 0 关注
- 185 浏览
添加回答
举报
