首页 > 解决方案 > Laravel 不同类型的产品

问题描述

我正在构建这个应用程序,其中我有各种类型的产品(它代表的不是通用产品,而是已出售给客户的实际实物商品)。我不想为每一种产品类型(例如鞋子、运动衫、衬衫、钱包)都有一个特定的表,也不想一个包含所有必要字段的大表,这些字段将根据正在存储的产品部分保持为空。我宁愿有一个我部分设计的动态结构:

在此处输入图像描述

每个产品都有一个类型(鞋子、运动衫......),每个类型都有一些属性(尺寸、颜色、材料......),这两个在 attributes_product_types 表中以多对多关系链接。

唯一缺少的部分是实现与产品关联的特定属性的值(例如,'size' => 'M',或'color' => 'white')。例如,我知道 id '412' 的产品是一件运动衫,运动衫类型有尺码和颜色属性,但我也不得不说那件运动衫是 M 码和白色。我怎样才能在这个结构中实现这一点,并以这种方式将产品链接到属性以建立正确的关系?还是有更好的方法来构建它?

标签: databaselaraveldatabase-designeloquenteloquent-relationship

解决方案


推荐阅读