CakePHP:HABTM多次

时间:2014-02-11 16:27:28

标签: php mysql cakephp database-design

我有现有型号:

  • 分类
  • 子类
  • 产品

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

目前,我在每个模型之间都有一个HABTM关系,使用名为Categories_Sub_Categories或Items_Sub_Categories的表来链接它们。但是我想知道有没有更有效的“蛋糕”方式呢?

1 个答案:

答案 0 :(得分:2)

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

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