【发布时间】:2020-03-04 09:14:41
【问题描述】:
假设我有四张桌子:
- 用户
- 群组
- 活动
- group_activities
其中一个组可以有任意数量的activities,一个活动可以通过它们的中间表group_activities属于任意数量的groups,并且一个用户通过users.group_id属于一个组。我想正确建模users 和activities 之间的关系,以便用户可以拥有任何一个活动,但前提是该用户所属的组与该活动有关系。 p>
HasOneThrough 似乎在这里不起作用,因为与用户相关的组有多个活动。 HasManyThrough 不起作用,因为用户只能拥有一个。
我想正确地建模这种关系,以便可以通过 Nova 关系字段自动选择它,但我正在努力弄清楚我将如何做到这一点。我的第一个想法是与一组子查询的 HasOneThrough 关系,但我无法拼凑出从哪里开始。
我将如何做到这一点,或者相反,是否可以通过 Eloquent 的自动关系系统来实现?
【问题讨论】:
标签: php laravel eloquent laravel-nova