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