【发布时间】:2021-01-24 08:47:52
【问题描述】:
我很感激关于如何正确处理关系问题的意见,因为我有点迷茫。我不想使用原始查询(我会很快解决这个问题),我想使用 eloquent,因为我还在学习它。
我有三个模型(目前):Job、JobReview 和 Review。
-
Job有很多JobReview -
JobReview属于Job -
JobReview有很多Review -
Review属于许多JobReview(?)
解释一下。我有一张带有Job 的表,可以在其中创建 N 个工作(不限于)。每个Job 只能有一个JobReview,而每个JobReview 可以有N 个Review。 Review 基本上是在对已完成的工作进行评分时需要回答的预设问题。
我已经尝试了一些与 belongsToMany、hasMany、hasOne 的组合,但没有一个能返回我想要的结果。
除此之外,JobReview 在保存Review 响应时还需要存储两个附加字段:rating 和content。第一个是 1-5 之间的数字,第二个是文本内容。
我是否在这里缺少第四个模型,例如:
-
Job有一个JobReview -
JobReview属于Job -
JobReview有很多JobReviewAnswer -
JobReviewAnswer属于JobReview -
JobReviewAnswer有一个Review -
Review有很多JobReviewAnswer
【问题讨论】:
标签: laravel eloquent eloquent-relationship