gpt4 book ai didi

laravel- Eloquent 关系

转载 作者:行者123 更新时间:2023-12-02 14:17:38 28 4
gpt4 key购买 nike

我有一个类(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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com