Laravel 的用例*有很多直通*关系
Laravel use case for *has many through* relationship
我有一个 table participants
,其中每个参与者都属于一个会议,这是 table conferences
中的一个条目。此外,每个参与者可以提供一个答案,该答案存储在 table answers
.
现在,我需要一个查询,该查询从 所有参与者 中获取 所有答案,属于当前会议.
特别是,我想对结果进行分页,因此我希望有一种更复杂的方法,而不是简单地获取所有答案,然后检查它们是否属于本次会议的参与者。
需要说明的是,我的table基本上存储了以下信息:
participants
- id
, conference_id
conferences
- id
answers
- id
, participant_id
您可以使用 HasManyThrough。
我认为 Laravel 文档中的示例非常适合您的情况。
Laravel Doc example
可以使用LaravelEloquent模型的hasMany
和hasOne
关系,在使用Eloquent Relation Ship
查询时添加更多约束(如Laravel document say All Eloquent Relation Ship 是查询生成器,因此您可以使用 where
) 添加约束以获得您期望的结果。
我有一个 table participants
,其中每个参与者都属于一个会议,这是 table conferences
中的一个条目。此外,每个参与者可以提供一个答案,该答案存储在 table answers
.
现在,我需要一个查询,该查询从 所有参与者 中获取 所有答案,属于当前会议.
特别是,我想对结果进行分页,因此我希望有一种更复杂的方法,而不是简单地获取所有答案,然后检查它们是否属于本次会议的参与者。
需要说明的是,我的table基本上存储了以下信息:
participants
-id
,conference_id
conferences
-id
answers
-id
,participant_id
您可以使用 HasManyThrough。 我认为 Laravel 文档中的示例非常适合您的情况。 Laravel Doc example
可以使用LaravelEloquent模型的hasMany
和hasOne
关系,在使用Eloquent Relation Ship
查询时添加更多约束(如Laravel document say All Eloquent Relation Ship 是查询生成器,因此您可以使用 where
) 添加约束以获得您期望的结果。