Laravel多对多关系的三种方式

时间:2019-03-13 18:53:29

标签: laravel orm eloquent

我是Laravel的新手,目前正面临这个问题:

假设我有3张桌子:

  • Questionnaires
  • Questions
  • Answers

所有这些对象之间的关系应该是多对多的。因此,我创建了两个数据透视表:

  • questionnaire_question
  • answer_question

但是,我必须为每个问题指定一个或多个正确答案。

当前,我在correct数据透视表中设置了一个'answer_question'列,以指定答案是否正确,但这种方法不适用于我的情况...

一组特定的答案可以用来多个调查问卷和问题,在每种情况下,它们可能具有不同的“正确答案”。

因此,我正在考虑对表的正确答案进行表示,其中questionnaire_question id与许多answers相关联。

这是在正确路径上的概念吗?如果可以,那么如何实现?

我还考虑了文档中所述的定义自定义中间表模型,但是我不确定在所有关系都应该是多对多的情况下如何实现

感谢您的帮助!

0 个答案:

没有答案