【发布时间】:2020-01-13 22:20:00
【问题描述】:
我有三个表Students、Courses和Grades。
而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
但我不想要它,我希望在我的 foreach 循环中有 ($courses as $course)。
【问题讨论】:
标签: php laravel eloquent relationship