CakePHP でクラス テーブル継承モデルを作成したいと考えています。
upc、価格など、すべての製品が持つべきすべての基本情報を保持するためProductBase
に、テーブルのようなものと呼ばれるモデルが必要です。product_bases
次に、特定の製品タイプ モデルにそれを拡張させます。たとえば、ring_size、center_stone などの特定のリング情報を保持ProductRing
するテーブルを使用します。product_rings
次に、ProductBase モデルから直接データを取得する場合は、すべてのタイプを取得します。
// pull all product types
$this->ProductBase->find('all');
または、特定のタイプのみを検索します。
// pull only Rings or descendants of the Ring type.
$this->ProductRing->find('all');
CakePHP でこのようなことは可能ですか? そうでない場合、代わりに何をすべきですか?
このようなことを行う適切なケーキの方法は何ですか?