按属性设置的库存清单

时间:2012-08-31 11:32:14

标签: php mysql

我遇到存储来自每个属性集的数据的问题,我使用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>]

1 个答案:

答案 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