我遇到存储来自每个属性集的数据的问题,我使用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恤,它还可以用于其他产品,如鞋子,只有一个属性(大小)
并且帮助很多[/ p>]
答案 0 :(得分: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