Doctrine2アプリケーションでクラスのコンストラクターを書いています。たとえば、Fruits、Apple、Bananasです。
Fruitsは親クラスです。ここで、はApplesフィールドで単一テーブル継承を使用して継承しBananasます。Fruitstype
Doctrine2のドキュメントページには、単一テーブル継承の例があります。単一テーブル継承を使用して常に識別している場合Fruits、識別フィールドは常に設定する必要があるため、基本クラスは抽象である必要がありますか?もしそうなら、この振る舞いを防ぐためにコンストラクターFruitsも保護する必要がありますか?