一对多和一对多关系1 laravel

一对多和一对多关系1 laravel,laravel,one-to-many,Laravel,One To Many,我这样做了(对不起,我的英语很差……) 控制器: public function index() { $lessons = course::find(1)->lesson; return view('home',compact('lessons')); } 示范课 public function course() { return $this->belongsTo(Course::class); } 示范课程 public function lesson()

我这样做了(对不起,我的英语很差……)

控制器:

public function index()
{
   $lessons = course::find(1)->lesson;
   return view('home',compact('lessons'));
}
示范课

public function course() {
    return $this->belongsTo(Course::class);
}
示范课程

public function lesson() {
   return $this->hasMany(Lesson::class);
}
刀片

@foreach($lessons作为$lesson)
{{$lesson->title}
@endforeach
在浏览器中不显示任何内容 为什么?:(

@foreach($lessons作为$lesson)
{{$lesson->course->title}
@endforeach

您是否尝试过这样做:

return view('greeting')->with('lessons', $lessons);
现在您可以在视图中调用“$lessons”。请查看此链接


你能试着使用
返回$lessons;
并告诉我它是怎么说的吗?

首先用复数
课程重命名你的教学方法

// Course model

public function lessons()  // plural
{
    return $this->hasMany(Lesson::class);
}
现在获取课程集合

public function index()
{
   $lessons = Course::find(1)->lessons;
   return view('home', compact('lessons'));
}

可能没有课程id 1没有任何损失您可以向我们展示相关的表格及其内容吗?模式::创建('lessons',函数(Blueprint$table){$table->increments('id');$table->integer('user_id')->unsigned();$table->integer('course_id');$table->string('title'));$table->string('slug')->nullable();$table->string('lessons_image')->nullable();$table->string('short_text')->nullable();$table->string('filename');$table->string('original_filename');Schema::create('courses',函数(Blueprint$table){$table->increments('id');$table->integer('user_id')->unsigned();$table->string('title');$table->string('slug')->nullable();$table->text('descrption')->nullable();$table->string('courseu image')->nullable();当您尝试使用tinker时,它会向我显示您是否检查了课程数是否大于0?您能看看我的更新答案吗?使用('lessons',$lessons)和查看('view',compact('lessons')是等效的。我知道,但值得一试,不是吗?
// Course model

public function lessons()  // plural
{
    return $this->hasMany(Lesson::class);
}
public function index()
{
   $lessons = Course::find(1)->lessons;
   return view('home', compact('lessons'));
}