2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
我建議您需要參考https://laravel.com/docs/5.8/eloquent-relationships#has-many-through鏈接來(lái)實(shí)現(xiàn)這一點(diǎn),
在學(xué)生模式中添加hasManyThrough關(guān)系。
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...
);
}
我沒(méi)有測(cè)試過(guò)這段代碼,但是,這就是方式

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
讓成績(jī)表成為學(xué)生和課程之間多對(duì)多關(guān)系的數(shù)據(jù)透視表怎么樣?
class Student
{
// an alternative name could be gradedCourses.
public function courses()
{
return $this->belongsToMany(Course::class, 'grades');
}
}
因此,您可以直接從這種關(guān)系中訪問(wèn)課程。
@foreach($student->courses course)
$course->name
@endforeach
- 2 回答
- 0 關(guān)注
- 152 瀏覽
添加回答
舉報(bào)