我有三张表学生、课程和成绩。
并且grade有两个外键:student_id和course_id,它属于两个表。
class Grade extends Model
{
public function student()
{
return $this->belongsTo('App\Student');
}
public function course()
{
return $this->belongsTo('App\Course');
}
}
此外,学生和课程有很多成绩:
class Student extends Model
{
public function grades()
{
return $this->hasMany('App\Grade');
}
}
和
class Course extends Model
{
public function grades()
{
return $this->hasMany('App\Grade');
}
}
现在,我想在学生和课程之间建立关系,例如,对于 student1,我想检索所有有成绩的课程。像这样的东西,但它不正确:
$student1->grades->course
我可以简单地写
@foreach($student1->grades as $grade)
$grade->course
@endforeach
但我不想要它,我想($courses as $course)在我的 foreach 循环中。
牛魔王的故事
千万里不及你
茅侃侃
随时随地看视频慕课网APP