一对多和一对多关系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'));
}