我正在努力在某种情况下建立我的数据库和 Eloquent 关系。
我的应用程序的这一部分将处理在线订单。 基本上我想要一个由多个配置项目组成的订单。 我希望配置的项目由基本项目(例如芝士汉堡)和配料组成。
我已经经历了几种情况,但我正在努力使这尽可能简单。这是我现在所经历的快速而肮脏的故事。 我希望配置项由三部分组成。 1.与其关联的订单的订单ID。 2. 与之相关的菜单项(例如芝士汉堡、热狗) 3. 以及配料。
我正在考虑两个表,其中充满了有关菜单项和要从配置项表引用的配料的相对静态信息。
我最初考虑在每个配置的项目上创建一个新的菜单项,但我喜欢能够查找项目/配料并将其应用到配置的项目的想法。如果不清楚,我很抱歉。我已经三天了,我的大脑现在绝对处于疼痛之中。
这是我正在考虑的关系。
configured_item:属于订单;有一个菜单项;
Menu_item:属于ToMany配置的_item;有很多配料;
浇头:belongsToManyconfigured_item;
我想在某种程度上我的配置项目表是某种数据透视表,但它也需要由订单引用。
我知道有人问过有关三向关系的问题,但我找不到像我尝试使用的那样相对静态的表的任何信息。
最佳答案
我最终屈服并使用了两个数据透视表。这一切都有效,但我忍不住觉得有更好的方法来处理这个问题。看来很多人都有类似的问题,而且没有明确的解决方案。
关于php - Eloquent 关系和数据库或三向关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37381296/