【发布时间】:2023-03-10 11:43:01
【问题描述】:
堆栈溢出。
我是 PHP 和 Laravel 的新手。我通过创建电子商务商店系统来学习它。 所以问题是关于 Eloquent ORM 和系统中的关系。
我有品牌目录,其中包含属于品牌的产品。比我想创建包含产品、类型、变体和照片的目录。
项目方案
在下面的方案中,您可以看到现在完成的关系和数据库迁移。
问题
我做了什么:
- 模型关系;
- 品牌控制器(带有 slug 的简单 CRUD);
我需要做什么:
-
创建添加产品逻辑(仅 1 个 ProductVariant)。
添加新产品时,默认情况下,它应该创建 1 个 ProductVariant 数据(例如 ASUS(品牌)、ROG(产品)、Notebook(类型)、Zephyrus(变体))。
-
创建添加产品逻辑(超过 1 个 ProductVariant)。
添加新产品时,但产品有 >1 个 ProductVariant(例如 Intel(品牌)、Core i7(产品)、CPU(类型)和 Variants 7700、7700K、7600)。
所以,当我创建产品时(例如 product/add.blade.php 视图)。 以示例形式:
<form action="{{ route('name of add route) }} method="post">
here goes brand select with options (foreach brands as brand)
than goes type select with options (foreach types as type)
than goes inputs for Product (name, country, etc.)
than goes inputs for ProductVariant (name, description, price, etc.)
than goes inputs for another ProductVariant.
</form>
问题
我是否正确处理了所有关系? 我应该如何将这些数据存储在 Controller 的 DB 中?
另外,我有 Product、ProductVariant、ProductType 的控制器。
如果有人可以帮助我,我将非常感激
【问题讨论】:
标签: php database laravel orm eloquent