0

我在存储每个属性集的数据时遇到问题,我使用的是 eav 模型,下面是我的数据库结构

products
--------
id
name

product_attributes
----------
id
name

product_attribute_values
------------------
id
product_id
attribute_id
value

现在我的问题是如何存储每个属性集的数据,例如:

我卖 T 恤,T 恤的大小和颜色各不相同。

T 恤有 2 种颜色(白色和黑色)和 3 种尺寸(s、m、l)

我应该如何存储这样的集合数据..

white,s = 10unit
white,m = 2unit
white,l = 5unit
black,s = 10unit
black,m = 2unit
black,l = 5unit

Ant它不仅用于T恤,还可以用于其他产品,例如只有一个属性(尺寸)的鞋子

非常感谢帮助

4

1 回答 1

0
**Products**
id name
1  t-shirt

**product_attributes**
id product_id  name values
1 1 size l
2 1 size m
3 1 size s
4 1 color white
5 1 color black

**Stock**
stock_id, Product_id Product_Attr_id1 Product_Attr_id2 Product_Attr_id3 Product_Attr_id4 Product_Attr_id5 Quantity

 1 1 4 3 10
 2 1 4 2 2
 3 1 4 1 5   
 4 1 5 3 10
 5 1 5 2 2
 6 1 5 1 5 

**product_attribute_values**
id product_id attribute_id value
1 1 1 s
2 1 1 m
3 1 1 l
4 1 2 white
5 1 2 black
于 2012-08-31T11:47:06.720 回答