Laravel 5 多重拉威尔雄辩关系

Laravel 5 多重拉威尔雄辩关系,laravel-5,model,eloquent,relationship,Laravel 5,Model,Eloquent,Relationship,我陷入了拉威尔雄辩的关系中。以下是场景: 我的数据库中有4个表: 类别, 课程, 课程,和 课程项目 我还有3张表: 类别课程, 课程\u课程,和 课程项目\u课程 现在,我有了这些代码: Category.php-model routes.php-routes MyController.php-controller 您需要 Category.php class Category extends Model { public function courses(){ ret



我陷入了拉威尔雄辩的关系中。以下是场景:

我的数据库中有
4个表:
类别

课程

课程
,和
课程项目


我还有
3张表

类别课程

课程\u课程
,和
课程项目\u课程


现在,我有了这些代码:

Category.php-model


routes.php-routes


MyController.php-controller

您需要

Category.php

class Category extends Model
{
    public function courses(){
        return $this->belongsToMany('App\Course');
    }
}
class Lesson extends Model
{
    public function lessonItems(){
        return $this->belongsToMany('App\LessonItem');
    }
}
class LessonItem extends Model
{
    public function lessons(){
        return $this->belongsToMany('App\Lesson');
    }
}
Course.php

class Course extends Model
{
    public function lessons(){
        return $this->belongsToMany('App\Lesson');
    }
}
Lesson.php

class Category extends Model
{
    public function courses(){
        return $this->belongsToMany('App\Course');
    }
}
class Lesson extends Model
{
    public function lessonItems(){
        return $this->belongsToMany('App\LessonItem');
    }
}
class LessonItem extends Model
{
    public function lessons(){
        return $this->belongsToMany('App\Lesson');
    }
}
LessonItem.php

class Category extends Model
{
    public function courses(){
        return $this->belongsToMany('App\Course');
    }
}
class Lesson extends Model
{
    public function lessonItems(){
        return $this->belongsToMany('App\LessonItem');
    }
}
class LessonItem extends Model
{
    public function lessons(){
        return $this->belongsToMany('App\Lesson');
    }
}
然后在控制器中

class LearnController extends Controller
{
    public function getCategories($id){
        $categories = Category::with('courses.lessons.lessonItems')->find($id);
        return view('categories', compact('categories'));
    }
}
编辑

你需要这种结构

@foreach ($category->courses as $course) {
    @foreach ($course->lessons as $lesson) {
        @foreach ($lesson->lessonItems as $item) {

        @endforeach
    @endforeach
@endforeach

Lesson.php
LessonItem.php
中,它们有相同的方法吗<代码>课程()
?对不起,是打字错误,请稍候,先生。这门课现在正在进行中。我怎样才能获得课程和lessonItems?循环前进!男人们,你真是太棒了。。如果我在这件事上还有困难的话,我可以晚点再问你吗?非常感谢你。