Symfony2 Doctrine2在另一个Bundle中继承实体

时间:2012-07-24 15:52:17

标签: symfony doctrine-orm

尝试创建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:课程实体创建为MappedSuperClass,但这是不可能的,因为TrainingBundle:Course实体具有一对多的关系。

如果我试图扩展TrainingBundle:CourseEntity我收到错误“名称'课程'的表已经存在。

1 个答案:

答案 0 :(得分:0)

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

如果对映射的超类的限制不适用于您的用例,则可能必须查看类表继承以扩展您的实体。类表继承在同一页面上进一步描述。