laravel- Eloquent 关系

标签 laravel eloquent laravel-5.3

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

相关文章:

laravel - 在本地网络上共享代客站点

php - whereBetween Dates in laravel 4 Eloquent

php - Laravel 中取 10 条记录并跳过 10 条记录

php - 如何在 laravel 5.3 中将查询字符串附加到 url

php - 如何设置 Laravel 通知的回复地址?

laravel - 使用自定义 artisan 命令进行 Envoyer 部署失败

使用手机号码的 Laravel 身份验证

php - Laravel Eloquent 中的动态模型过滤器

php - 如何使用 Laravel Eloquent 在 WHERE 条件下减去 2 列

laravel - 可选/手动附加自定义属性?