0

2 つのユーザー タイプを持つ Symfony 2 のバンドルを作成しています。1 つのユーザー タイプのみが使用されます (クラスはサービス構成で指定されます)。User共通の基本クラスから継承する2 つのクラスを定義しました (単一テーブルの継承を使用)。ただし、ディスクリミネーターの列はスペースの無駄のように思えます。STI を使用せずに基本クラスから継承する方法はありますか?

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

4

1 に答える 1

2

継承モデルは、機能する識別子列に依存します。あなたはそれを除外することはできません。

スペースの無駄ではありません。より信頼性が高く、パフォーマンスの高い ORM と引き換えに、少しスペースを節約できます。

于 2012-05-12T20:28:54.917 に答える