雄辩的关系和数据库或三方关系

时间:2016-05-23 01:08:12

标签: php mysql laravel

我正在努力在某种情况下建立我的数据库和雄辩的关系。

我的申请的某些部分将处理在线订单。 基本上我想要一个由多个配置项组成的订单。 我希望配置的项目包括基础项目(例如cheesburger)和浇头。

我已经经历过几个场景,但我想尽可能简化这个。这是我现在所拥有的快速而肮脏的故事。 我希望配置的项目包含三件事。 1.与其关联的订单的订单ID。 2.与之相关的菜单项(例如芝士汉堡,热狗)3和浇头。

我正在考虑两个表格,其中包含有关菜单项和从配置的项目表中引用的浇头的相对静态信息。

我原本考虑在每个配置的项目上创建一个新的菜单项,但我喜欢能够查找项目/浇头并将它们应用于配置的项目的想法。对不起,如果不清楚的话。我已经三天了,现在我的大脑绝对是痛苦的。

这是我正在考虑的关系。

configured_item:belongsTo Order; hasOne menu_Item;

Menu_item:belongsToMany configured_item; hasMany toppings;

Toppings:belongsToMany configured_item;

我想在某种程度上,我配置的项目表是各种各样的数据透视表,但是它也需要被订单引用。

我知道有关三向关系的问题,但我找不到像我正在尝试使用的相对静态的表格的任何信息。

1 个答案:

答案 0 :(得分:0)

我终于屈服并使用了两个数据透视表。这一切都有效,但我不禁感到有更好的方法来解决这个问题。似乎很多人都有类似的问题,并没有明确的解决方案。