如何获得 Laravel 关系及其关系值?

How can i Get Laravel relationship with its relationship values?

我有一个 laravel 数据库设计,其中每个结果都与问题有 belongsToMany 关系,每个问题都与主题有 belogsTo 关系。我想通过 laravel

上的单个语句从结果中获取主题名称

我已经从 laravel 文档

中尝试了这个 https://laravel.com/docs/5.6/eloquent-relationships#has-many-through

这是我来自结果模型的代码

public function questions(){
    return $this->belongsToMany('App\questions', 'results_questions', 'result_id', 'questions_id');
}

来自问题模型的代码

public function subject(){
    return $this->belongsTo('App\Subject','subject_id');
}

这是我从文档中尝试的(不起作用)

public function subjects(){
    return $this->hasManyThrough(
        'App\Subject',
        'App\questions',
        'subject_id', // Foreign key on question table...
        'questions_id', // Foreign key on result table...
        'id', // Local key on question table...
        'id' // Local key on result table...
    );
}**strong text**

尝试从您的关系中删除第 5 个和第 6 个参数,因为它们是可选的。另外,你的 Questions 模型应该是小写的吗?

public function subjects(){
    return $this->hasManyThrough(
        'App\Subject',
        'App\questions', //*Should this be lowercase?*
        'subject_id', // Foreign key on question table...
        'questions_id', // Foreign key on result table...
    );
}