2014-02-11 73 views
1

我目前的车型:CakePHP的:HABTM多次

  • 分类
  • 小类
  • 项目

每个人都可以有许多其他的。例如,一个项目可能属于子类别id 1,但是相同的项目也可能属于子类别id 2。然后子类别id 1可能属于类别id 1以及属于类别id 1的子类别id 2。

目前我在每个模型之间有一个HABTM关系,使用名为Categories_Sub_Categories或Items_Sub_Categories的表来链接它们。不过,我想知道是否有更高效的“蛋糕”方式来做到这一点?

回答

2

类别和子类别可以组合成一个“类别”模型,并使用Tree Behavior来跟踪每个子类的父类/子类。这也可以让你保持超过2级的分类,而无需更改你的代码。

然后,您可以在Category和Item之间做一个HABTM。