我如何获取父母子女的子女的数据? Laravel雄辩

时间:2019-03-12 18:12:09

标签: laravel laravel-5 eloquent

父母是考试,考试的孩子是Question,问题的孩子是Choices

我想显示该考试(exam_id)的所有问题及其相应的选择。

考试模型

getSkin

问题模型

public function questions()
{
    return $this->hasMany('App\Questions');
}

选择模型

public function exams()
{
    return $this->belongsTo('App\Exam', 'exam_id', 'exam_id');
}

public function choices()
{
    return $this->hasMany('App\Choice');
}

在控制器中

public function questions()
{
    return $this->belongsTo('App\Question', 'question_id', 'question_id');
}

我似乎没有得到想要的结果。它将引发找不到“ App \ Questions”类的错误。我刚刚开始laravel,希望有人能帮助我。谢谢。

1 个答案:

答案 0 :(得分:2)

考试模型中有一个小的误导性$this->hasMany('App\Questions'必须是$this->hasMany('App\Question')

public function questions()
{
    return $this->hasMany('App\Question');
}

我建议您使用这种结构

public function questions()
{
    return $this->hasMany(Question::class);
}