2011-03-24 21 views
0

我有一堆我將要創建的模型,並且這些模型將具有它們可以屬於的不同類型的類別。例如,一個模型將HABTM一組類別,另一個模型將HABTM另一組。在CakePHP中管理多個模型的類別

我想出了一個想法 - 創建一個名爲Category的模型,並有一個帶有'model'字段的類別表,其中包含此類別與HABTM關係的模型的名稱。隨後,其他車型將有這樣的事情:

public $hasAndBelongsToMany = array(
    'Category'=>array(
     'conditions'=>array(
      'Category.model'=>'Modelname' 
     ) 
    ) 
) 

這似乎是確定的,但

  1. 此代碼將在每一個似乎愚蠢和
  2. 某些類別的適用於多種型號的模型被重複,所以會有這些類別的重複數據庫條目。

有沒有更好的方法?謝謝你的幫助!

回答

0

您可以使用一個類別模型,並將模型字段添加到類別模型以指定相關模型。所以,你可以使用不同的模型與一個類別模型......就像你說的...

我認爲這是一個好主意。