我第一次尝试这样做时,我在类别表中创建了一个名为query
的字段。包含如字符串:如何配合产品类别?
品牌=“巴宝莉”和type =“观看”
然后我插入WHERE查询的条款找到一个类别的产品。
这可能不是最好的设计。
我的第二次尝试是使用标记系统。我会创建一个标签表,其标签为Burberry
和Watch
。我有一张桌子将标签捆绑到产品上(HABTM)。我也有一个表将标签绑定到类别。
表绑标签的类别有所谓include
一个额外的字段,如果它是一个然后选择的所有产品还必须有标签。或者如果它是那么所有选择的产品都不能有该标签。
这似乎是一个更好的设计,然后我原来的,但它需要一些非常复杂的联接。
现在我需要再次处理这个问题。
一个区别是我现在使用CakePHP(1.3)框架。
在我尝试重新发明轮子之前。我想知道是否有任何已知的模式/解决方案可以使用?
当用户创建一个新的类别,他定义什么样的产品应该被列表示类别通过选择要包含的标签和要排除的标签。 – 2011-05-03 15:21:10