모든 자산 유형에서 공유하는 모든 필드가 포함 된 자산 테이블이 있습니다 (예 : architects
에 속하는 자산과 construtors
에 속하는 자산 :CakePHP 다중 HABTM 관계
지금, 나는이 개 자산 유형이 등 name
, path
, filetype
, size
. 그래서 HABTM 즉,이 두 유형에 대한 관계,
|-------- architects_assets ------- architects
assets|
|-------- constructors_assets ----- constructors
을 설정 문제입니다 자산을 만들 때, 나는 각 자산이 한 어느 쪽 architects_asset
또는constructors_asset
의가되고 싶어요 - 자산은 결코 건축가이자 생성자 자산이 아닙니다.
간단한 해결책은 architect_assets
및 constructors_assets
테이블을 작성하고 assets
테이블을 삭제,이 방법은 추가 할 수 있기 때문에, 편집,보기, 개별적으로 각 유형을 삭제하는 것입니다. 또는 assets
컨트롤러에서 architects_asset_add
및 constructors_asset_add
작업을 만들 수 있다고 생각하지만 편집,보기 및 삭제를 위해 동일한 작업을 수행해야합니다. 이는 부풀어 오른 것으로 보입니다.
어떻게이 문제에 접근합니까?