まえがき この記事は, マーティンファウラーのエンタープライズアプリケーションアーキテクチャパターン(以下PoEAA本)の 12.7章「シングルテーブル継承」ほかの内容を元に書いております. 内容に間違いあるいは勘違い等がありましたら, ご指摘おねがいします サンプルコードについての注釈 この記事に含まれているサンプルコードでは, 特にが断りがない限り, 以下のようなモデルクラスを使用している <?php /** * 全てのカードの基盤となる抽象クラス * */ abstract class Card { public $id; public $name; } /** * 種別=アイドルのカードを表すモデル * */ class Idol extends Card { public $cost; } /** * 種別=トレーナーのカードを表すモデル * */ class Trainer e