我的数据库中有3个表。链接表,问题表和答案表。在链接I中存储评估结果。问题是我存储了评估中可以提出的问题。作为回答,我存储了用户在评估中给出的答案。 我想要做的是获得为特定评估而给出的所有答案。
Link具有主键link_ID。 问题有主键问题_ID。 答案有主键anwer_ID。
链接和问题与多对多关系相关联。因此,有一个名为link_question的数据透视表。使用键link_id和question_id。
在我的laravel模型中,我有这些功能:
class Link extends Ardent{
public function question(){
return $this->belongsToMany('Question');
}
class Question extends Ardent{
public function link(){
return $this->belongsToMany('Link');
}
一切正常。但是,现在我想给答案表提供与此数据透视表的多对一关系。对于数据透视表中的每个条目,都有多个答案。我如何在laravel中实现这一点?我没有数据透视表的模型,所以我不能在那里添加一个函数。