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?循环前进!男人们,你真是太棒了。。如果我在这件事上还有困难的话,我可以晚点再问你吗?非常感谢你。