2014-02-11 71 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。