我有当前的模型:
- 类别
- 子类别
- 项目
每个都可以有很多其他的。例如,一个项目可能属于子类别 id 1,但同一项目也可能属于子类别 id 2。那么子类别 id 1 可能属于类别 id 1,子类别 id 2 可能属于类别 id 1。
目前我在每个模型之间有一个 HABTM 关系,使用一个名为 Categories_Sub_Categories 或 Items_Sub_Categories 的表来链接它们。但是我想知道是否有更有效的“蛋糕”方式来做到这一点?
最佳答案
类别和子类别可以组合成一个“类别”模型并使用 Tree Behavior跟踪哪个是每个的父/子。这还允许您保留 2 级以上的类别,而无需更改代码。
然后,您可以在 Category 和 Item 之间做一个 HABTM。
关于php - CakePHP:HABTM 多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21707401/