Laravel 的用例*有很多直通*关系

Laravel use case for *has many through* relationship

我有一个 table participants,其中每个参与者都属于一个会议,这是 table conferences 中的一个条目。此外,每个参与者可以提供一个答案,该答案存储在 table answers.

现在,我需要一个查询,该查询从 所有参与者 中获取 所有答案属于当前会议.

特别是,我想对结果进行分页,因此我希望有一种更复杂的方法,而不是简单地获取所有答案,然后检查它们是否属于本次会议的参与者。

需要说明的是,我的table基本上存储了以下信息:

您可以使用 HasManyThrough。 我认为 Laravel 文档中的示例非常适合您的情况。 Laravel Doc example

可以使用LaravelEloquent模型的hasManyhasOne关系,在使用Eloquent Relation Ship查询时添加更多约束(如Laravel document say All Eloquent Relation Ship 是查询生成器,因此您可以使用 where) 添加约束以获得您期望的结果。