1

尝试创建 2 个捆绑包。一个是门户网站,另一个是培训包。我难以掌握的是如何在门户捆绑中创建一个实体,该实体继承培训捆绑中的实体(并覆盖培训捆绑实体)。

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 实体具有一对多关系。

如果我尝试仅扩展 TrainingBundle:CourseEntity 我会收到错误消息“名称为‘Course’的表已经存在。

4

1 回答 1

0

我认为您正在寻找一个映射的超类 - http://doctrine-orm.readthedocs.org/en/2.0.x/reference/inheritance-mapping.html

如果映射超类的限制不适用于您的用例,您可能必须查看类表继承来扩展您的实体。Class Table Inheritance 在同一页的下方有更详细的描述。

于 2012-07-24T21:35:10.343 回答