首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel -选择顶部链接的表行

问Laravel -选择顶部链接的表行
EN

Stack Overflow用户
提问于 2018-07-26 04:11:48
回答 1查看 38关注 0票数 0

假设我有这样的链接表:

代码语言:javascript
复制
lessons -> sections -> courses

(课程表格是这个链条的顶端)

这些表通过一个键相互连接,这个键是一个id:

代码语言:javascript
复制
lessons.section_id = sections.id
sections.course_id = courses.id

(课程表与课程表没有直接联系)

现在如何选择相关课程表行,例如在lessons控制器的更新方法中?是这样的吗?

代码语言:javascript
复制
$lesson = Lesson::find( $id );
$course = DB::table( 'lessons' )
    ->join( 'sections', 'lessons.section_id', '=', 'sections.id' )
    ->where( 'sections.id', $lesson->section_id )
    ->join( 'courses', 'sections.course_id', '=', 'courses.id' )
    ->first();

或者还有更好的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 04:36:40

像这样使用关系

课程模型

代码语言:javascript
复制
public function getCourseAttribute()
{
    return $this->section->course;
}

public function section()
{
    return $this->belongsTo(Section::class);
}

截面模型

代码语言:javascript
复制
public function course()
{
    return $this->belongsTo(Course::class);
}

你的控制器是这样的:

代码语言:javascript
复制
$lesson = Lesson::find( $id );
$course = $lesson->course;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51526951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档