【发布时间】:2011-05-03 14:44:46
【问题描述】:
我第一次尝试这样做时,我在类别表中创建了一个名为query 的字段。其中包含如下字符串:
brand = "Burberry" AND type != "Watch"
然后我将其插入到查询的 WHERE 子句中以查找类别的产品。
这可能不是最好的设计。
我的第二次尝试是使用标记系统。我会创建一个标签表,其中包含Burberry 和Watch 之类的标签。我有一张桌子将标签与产品(HABTM)联系起来。我还有一张将标签与类别联系起来的表格。
将标签与类别联系起来的表格有一个名为include 的额外字段,如果它是一个1,那么所有选择的产品也必须具有该标签。或者,如果它是 0,则所有选择的产品都不得有该标签。
这似乎比我原来的设计更好,但它需要一些相当复杂的连接。
现在我需要再次解决这个问题。
一个区别是我现在使用的是 CakePHP (1.3) 框架。
在我再次尝试重新发明轮子之前。我想知道是否有任何我可以使用的已知模式/解决方案?
【问题讨论】:
标签: php mysql database-design cakephp