Symfony 2.8では、私は同じフィールドを持ついくつかのエンティティを持っていますが、データ編成のために別のエンティティにする必要があります。すべてのフィールド、getter、setterを持つ抽象基本クラスを1つ作成し、できるだけ少ない繰り返しで基本抽象クラスを拡張する新しいエンティティを作成することは可能ですか?Symfony2 - 継承のための抽象実体、DBテーブルなし?
例:
私はMovie
エンティティを持っていて、いくつかの人が接続しているとします。人々は異なる役職(俳優、監督)を持っていますが、彼らはFirstNameとLastNameだけを持っているとしましょう。私は、データ分離の目的で、それらを1つのテーブル(役割付き)に保管したくない。
FirstName
、LastName
、ゲッターとセッターを持つ抽象的なPerson
エンティティを作成したいと思います。そして、空の(できるだけ空の)クラスActor
とDirector
を作成してPerson
を拡張し、残りの部分をDoctrineが処理するようにしたいので、DBではactor
のテーブルをすべてPerson
のフィールドに持つ必要があります。
私が望むものに近いものを達成することは可能でしょうか?
ロールごとに新しいエンティティを作成するのではなく、単にロールエンティティと人物エンティティとの関連付けを作成できませんか? –
私はあなたがこれを探していると思う:[公式文書へのリンク](http://symfony.com/doc/current/cookbook/doctrine/resolve_target_entity.html) –