尝试创建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我收到错误“名称'课程'的表已经存在。
答案 0 :(得分:0)
我认为您正在寻找一个映射的超类 - http://doctrine-orm.readthedocs.org/en/2.0.x/reference/inheritance-mapping.html。
如果对映射的超类的限制不适用于您的用例,则可能必须查看类表继承以扩展您的实体。类表继承在同一页面上进一步描述。