我有以下场景要实现:有产品注册,但这个产品显然有一些类别。例如,它将是男性或女性,它将是一个配饰或鞋或包,例如,在配饰内它将是一个腰带子项或钱包,这取决于管理员的意愿。但我不知道如何实现this...have,有人知道如何做到这一点.
发布于 2011-04-01 04:30:33
您希望在Product和Category之间建立多对多关系。这意味着每个产品可以有多个类别,每个类别可以有多个产品。
此外,您希望能够组合类别,使其具有树状结构。为此,每个类别都应该引用一个父类别(在关系模式中)和/或几个子类别(在代码中)。如果您希望一个类别能够有多个父类别,那么您将再次考虑多对多关系。
发布于 2011-04-01 05:12:08
马丁建议的一个可能的替代方案是简单地使用标签。标签以其“扁平的”、非结构化的关系而闻名,如果你需要“嵌套”的类别,这可能是一种负担。但是,有一个标签库,acts as-taggable-on,它允许嵌套标记。
因此,不是像男性,女性,附件,钱包,腰带这样的扁平结构,你可以使用性别:男性,性别:女性,附件:钱包,附件:腰带等。从逻辑上讲,这与Martin的建议相同,但使用标签库可以节省大量代码。
https://stackoverflow.com/questions/5505701
复制相似问题