获取多条关系记录-Laravel雄辩

时间:2019-09-06 06:56:25

标签: laravel eloquent

我有这些桌子

评估

a.b.c.api

问卷

 - ID (PK) 

QuestionGroup

 - ID (PK)
 - assessment_id(FK)

问题

 - ID (PK)
 - questionnaire_id(FK)

它们都与ManyToOne相关  评估可以有多个问卷。  问卷可以有多个QuestionGroups  QuestionGroups可以有多个Questions。

我想雄辩地查询评估并获得所有相关的问卷,组和问题。

我已经按照以下步骤设置了模型关系:

评估

 - ID (PK)
 - group_id(FK)
 - questionnaire_id(FK)

QUESTIONNAIRE

public function Questionnaires()
{
    return $this->hasMany('App\Model\Questionnaire', 'assessment_id');
}

QuestionGroup

public function question_groups()
{
    return $this->hasMany('App\Model\QuestionGroup', 'questionnaire_id')->with('questions');
}

有没有一种方法可以仅查询public function questions() { return $this->hasMany('App\Model\Question', 'group_id'); } 记录并获取所有后续关系记录?

1 个答案:

答案 0 :(得分:0)

知道了。

 private Cache<String,GenericClassForList<Person>> personCache;