CakePHP:HABTM多次

CakePHP:HABTM多次,php,mysql,cakephp,database-design,Php,Mysql,Cakephp,Database Design,我有目前的型号: 类别 子类别 项目 每个人都可以拥有许多其他人。例如,一个项目可能属于子类别id 1,但同一项目也可能属于子类别id 2。子类别id 1可能属于类别id 1,子类别id 2也可能属于类别id 1 目前,我在每个模型之间都有一个HABTM关系,使用一个名为Categories\u Sub\u Categories或Items\u Sub\u Categories的表来链接它们。但是我想知道有没有更有效的“蛋糕”方法 类别和子类别可以组合成一个“类别”模型,并使用来跟踪每个类别

我有目前的型号:

  • 类别
  • 子类别
  • 项目
每个人都可以拥有许多其他人。例如,一个项目可能属于子类别id 1,但同一项目也可能属于子类别id 2。子类别id 1可能属于类别id 1,子类别id 2也可能属于类别id 1


目前,我在每个模型之间都有一个HABTM关系,使用一个名为Categories\u Sub\u Categories或Items\u Sub\u Categories的表来链接它们。但是我想知道有没有更有效的“蛋糕”方法

类别和子类别可以组合成一个“类别”模型,并使用来跟踪每个类别的父/子类别。这还允许您保留2级以上的类别,而无需更改代码

然后,您可以在类别和项目之间进行HABTM