1

2 つのバンドルを作成しようとしています。1 つはポータルで、もう 1 つはトレーニング バンドルです。把握に苦労しているのは、トレーニング バンドル内のエンティティを継承する (そしてトレーニング バンドル エンティティを上書きする) ポータル バンドル内にエンティティを作成する方法です。

PortalBundle
  Course Entity Extends TrainingBundle Course
    Add a Many to Many Relationship with another PortalBundle Entity


TrainingBundle
  Course Entity
    One to Many Relationship with Lesson Entity

これは可能ですか?TrainingBundle:Course エンティティを MappedSuperClass として作成しようとしましたが、TrainingBundle:Course エンティティには 1 対多の関係があるため、これは不可能です。

TrainingBundle:CourseEntity を拡張しようとすると、「'Course' という名前のテーブルは既に存在します。

4

1 に答える 1

0

マップされたスーパークラスを探していると思います- http://doctrine-orm.readthedocs.org/en/2.0.x/reference/inheritance-mapping.html

マップされたスーパークラスの制限がユース ケースで機能しない場合は、クラス テーブルの継承を調べてエンティティを拡張する必要がある場合があります。クラス テーブルの継承については、同じページの少し下の方で説明されています。

于 2012-07-24T21:35:10.343 に答える