2012-05-12 5 views
0

私は2つのユーザタイプを持つSymfony 2のバンドルを作成しています。 1つのユーザータイプのみが使用されます(クラスはサービス設定で指定されています)。私は共通の基本クラス(単一のテーブル継承を使用して)を継承する2つのUserクラスを定義しました。しかし、弁別者の列は私にとっては空間の浪費のようです。 STIを使わずに基底クラスから継承する方法はありますか?列を弁別することなくSymfony 2プロジェクトでDoctrine 2の継承?

InheritanceType注釈を省略した場合、symfonyコンソールコマンドdoctrine:update:schemaは、ユーザテーブルを2回作成しようとしていますが、エラーが発生します。

答えて

2

継承モデルは、動作するディスクリミネータ列に依存します。あなたはそれを放置することはできません。

スペースの無駄ではありません。あなたはより信頼性の高い実行可能なORMのために少しスペースを交換します。

関連する問題