0

我正计划为一家商店制作一个定制商店,该商店的产品带有子产品,价格取决于订单数量......

所以,我正在考虑使用节点,其中基本上会有 1 个巨大的数据表,通过父值和 id 值相互连接

- node type="product" value="productname"
    - node type="subproduct" value="specification_1"
        - node type="price_per_piece" value="1000"
            - node type="price" value="13$"
        - node type="price_per_piece" value="2000"
            - node type="price" value="12$"
        - node type="price_per_piece" value="3000"
            - node type="price" value="11$"
        - node type="price_per_piece" value="4000"
            - node type="price" value="10$"

    - node type="subproduct" value="specification_2"
    - node type="subproduct" value="specification_3"
    - node type="subproduct" value="specification_4"

我没有输入它们,但每个节点都应该有一个唯一的数字,这样如果我有最终节点,我可以回溯订单。

我这样做正确吗?

4

1 回答 1

0

我会避免在一个表中混合不同类型的数据。

我将为每种类型的实体(类别/产品/等)创建一个没有任何结构信息的表,并创建额外的表来保存我需要的任何类型的结构关系(可能是类别/标签/相关产品)。这样,您还可以轻松地为一个产品拥有多个父级。

对于不同类型的产品等的不同规格字段(如果它不能是纯文本),我会将它们存储为序列化的 php 数组。

于 2012-09-29T18:41:32.960 回答