先月からSymfony2とDoctrine2を触り始めた新人の永井です。 早速Doctrine2のInheritance Mappingという機能を試したので、紹介をしたいと思います。 1つの親エンティティに対していくつかのサブパターンが存在するようなデータ構造を設計することって良くありますよね。 良く見るクラス図をサンプルにするとこんな感じの構造です。 上記の図の場合だと、 どんな図形かについては関心がなく色分けだけしたい場合 正方形のみを取り扱いたい場合 など、やりたいことがいろんな階層である場合に、こういったデータ構造になることがあるかと思います。 OOPの世界では良くある構造なのですが、継承という概念のないRDB上に再現しようとすると途端に面倒になります。 そこで、Doctrine2のInheritance Mappingの登場です。 今回はMartin Fowler先生のPofE