【发布时间】:2011-09-21 21:37:16
【问题描述】:
感谢阅读,我希望这是有道理的!我正在尝试修改一个定制的 CMS,它提供不同的产品选项,并允许您根据这些选项的组合设置各种属性。这些是从 mySQL 数据库中提取的。例如,一件 T 恤可能有:
Colour Size
------ ----
Red Small
Red Medium
Blue Small
Blue Medium
每种颜色和尺寸都有一个唯一的 ID,因此红色 = 1,蓝色 = 2,小 = 3,中等 = 4。颜色和尺寸都有一个父 ID,所以颜色 = 1,尺寸 = 2。
目前,我正在数据库中的数据库表中存储一个字符串,用于标识每个组合(例如,红色 + 小将是 &1=1&2=3)。然后,该字符串将这种选项组合与各种属性相关联:价格、股票代码等。
但是,当我们想要添加一个新的选项组时,问题就来了,比如袖长。目前,这意味着必须遍历字符串并更改它们以包含新选项。这似乎是一种非常低效且冗长的方法!
所以(最终!)我的问题是 - 有没有更好的方法可以做到这一点?我需要确保对可以添加的选项组的数量没有真正的限制,并允许随时添加新的选项组。
提前感谢您的帮助。
斯图尔特
【问题讨论】: