如何获得 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...
);
}
我有一个 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...
);
}