我有一個資產表,其中包含所有資產類型共享的所有字段,例如, name
,path
,filetype
,size
等CakePHP多個HABTM關係
現在,我有2種資產類型:屬於architects
資產,屬於資產construtors
。所以我成立了HABTM這2種關係,即
|-------- architects_assets ------- architects
assets|
|-------- constructors_assets ----- constructors
的問題是,創造一種資產的時候,我想每個資產是一個任一architects_asset
或一個constructors_asset
- 資產永遠不是建築師和建築師資產。
簡單的解決方案是創建architect_assets
和constructors_assets
表並刪除assets
表,因爲這樣一來,你可以添加,編輯,查看,刪除分開各類型。或者,我想我可以在assets
控制器中創建architects_asset_add
和constructors_asset_add
操作,但是我必須對編輯,查看和刪除操作進行相同處理,這看起來很臃腫。
你會如何解決這個問題?