我有一个资产表,其中包含所有资产类型共享的所有字段,例如, 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
操作,但是我必须对编辑,查看和删除操作进行相同处理,这看起来很臃肿。
你会如何解决这个问题?