[英]How to handle multiple many to many relationships
我有一个 Laravel 项目,其中可能存在多个多对多关系,但我觉得在正确使用数据透视表方面我正在绕圈子。
实体如下:
注意事项:
底部的陈述是我要绕圈子的地方,因为:
这是因为用户不能直接分配给任务,他们只能分配给中心内的任务,因为任务与中心具有多对多关系。
如果我只使用任务 ID 分配一个用户,他们将被分配到每个相关中心的该任务。
那么,再次拥有一个使用另一个 pivot 表的 pivot 表是否可以,或者这是否显示了我建议的结构的问题?
预期流量
理论上,我最终会得到一个 pivot 表,该表具有以下内容:
本质上我只是觉得我连接了太多的部分?
Laravel 为您进行链接,只需在您的模型中使用(在这种情况下) morphToMany()
和morphedByMany()
来建立两个表之间的关系。 有一个非常好的 Laracast 和一个非常好的文档。 我在下面链接了这个:
Laracast 视频很好地解释了多对多关系
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.