我有一个类(class)表、类(class)hasMany
部分和部分hasMany
讲座以及讲座hasMany
评论。如果我有评论 ID 并且想知道其类(class)名称,我应该如何在 LectureComment
模型中定义关系?
表结构
类(class):id|标题
部分:id|course_id|name
讲座:id|section_id|name|description
lecture_comments:id|lecture_id|user_id|comment_body
最佳答案
类(class)模型:
public function sections()
{
return $this->hasMany('App\Section');
}
剖面模型:
public function course()
{
return $this->belongsTo('App\Course');
}
public function lectures()
{
return $this->hasMany('App\Lecture');
}
讲座模型:
public function section()
{
return $this->belongsTo('App\Section');
}
public function lectures_comments()
{
return $this->hasMany('App\LecturesComment');
}
讲座评论模型:
public function lecture()
{
return $this->belongsTo('App\Lecture');
}
要接收所需数据,您必须遍历关系。
如果您正确编写了外键,此代码将返回类(class)标题:
$comment = LecturesComment::find(1);
$courseName = $comment->lecture->section->course->title
希望对您有所帮助:)
关于laravel- Eloquent 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42324838/