php - Eloquent 关系和数据库或三向关系

标签 php mysql laravel

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

我的应用程序的这一部分将处理在线订单。 基本上我想要一个由多个配置项目组成的订单。 我希望配置的项目由基本项目(例如芝士汉堡)和配料组成。

我已经经历了几种情况,但我正在努力使这尽可能简单。这是我现在所经历的快速而肮脏的故事。 我希望配置项由三部分组成。 1.与其关联的订单的订单ID。 2. 与之相关的菜单项(例如芝士汉堡、热狗) 3. 以及配料。

我正在考虑两个表,其中充满了有关菜单项和要从配置项表引用的配料的相对静态信息。

我最初考虑在每个配置的项目上创建一个新的菜单项,但我喜欢能够查找项目/配料并将其应用到配置的项目的想法。如果不清楚,我很抱歉。我已经三天了,我的大脑现在绝对处于疼痛之中。

这是我正在考虑的关系。

configured_item:属于订单;有一个菜单项;

Menu_item:属于ToMany配置的_item;有很多配料;

浇头:belongsToManyconfigured_item;

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

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

最佳答案

我最终屈服并使用了两个数据透视表。这一切都有效,但我忍不住觉得有更好的方法来处理这个问题。看来很多人都有类似的问题,而且没有明确的解决方案。

关于php - Eloquent 关系和数据库或三向关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37381296/

相关文章:

php - 在存储定位器 mysql 查询中添加 where 子句

python - 为什么 sqlalchemy expunge 不起作用?

php - 如何让 MySql 8 与 laravel 一起运行?

php - 列表页面上的 Magento 自定义过滤器提供了不正确的产品数量

php - DoDirectPayment 失败 : couldn't connect to host(7)

javascript - 使用 AJAX 加载 PHP 文件与 HTML 文件?

MySQL 错误 #167 - 列的值超出范围,即使它是自动递增的

PHP 将 JSON 数据从 Android 插入 MySQL 数据库

php - 命令 "db:seed"在托管时不起作用

php - 无法在 Laravel 上使用 stdClass 类型的对象作为数组