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

Tシャツだけでなく、靴など、属性(サイズ)が1つしかない商品にも使えます。

そして、助けは非常に高く評価されています

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 に答える