0

我很感激有关如何正确处理关系问题的意见,因为我有点迷茫。我不想使用原始查询(我会立即解决这个问题),我想使用 eloquent,因为我还在学习它。

我有三个模型(目前)JobJobReviewReview

  • Job有很多JobReview
  • JobReview属于Job
  • JobReview有很多Review
  • Review属于许多JobReview(?)

解释。我有一张表,Job可以在其中创建 N 个工作(不限于)。每个Job人只能有一个JobReview,而每个人都JobReview可以有 N个ReviewReview基本上是在对已完成的工作进行评分时需要回答的预设问题。

我已经尝试了一些与 belongsToMany、hasMany、hasOne 的组合,但是这些都没有返回我想要的结果。

最重要的是,在保存响应JobReview时还需要存储两个附加字段:和. 第一个是 1-5 之间的数字,第二个是文本内容。Reviewratingcontent

我是否在这里错过了第四个模型,例如:

  • Job有一个JobReview
  • JobReview属于Job
  • JobReview有很多JobReviewAnswer
  • JobReviewAnswer属于JobReview
  • JobReviewAnswer有一个Review
  • Review有很多JobReviewAnswer
4

1 回答 1

0

多对多是您正在寻找的。

Review有很多JobReviewJobReview有很多Review

您还必须使用数据透视表来解决此问题,因此请仔细阅读文档。

我无法完全理解您的业务逻辑,因此我无法真正给出具体的答案。我不知道你Review是什么,因为你已经得到了JobReview

于 2020-10-09T13:09:55.420 回答