在 Symfony2 应用程序中,我有一个MainBundle和可以启用或不启用的不同包。在MainBundle我需要有Model和一个基本的Entity。在OtherBundle中,与MainBundle中的实体具有相同表名的实体。
MainBundle 中的 Fixtures 需要加载或不加载 MainBundle 以外的其他包:
MainBundle
- Model
- Entity (Table name "test")
- Fixtures
OtherBundle
- Entity (Table name "test")
- Fixtures
OtherBundle2
- Entity (Table name="test")
- Fixtures
如果我对Model使用@ORM\MappedSuperclass ,在 MainBundle 中使用@ORM\Entity ,在OtherBundle 中使用@ORM \ Entity,然后 Doctrine2 停止并出现错误“表已存在”。
我不能使用继承表,因为我的模型不需要了解其他包中的其他实体。@ORM \DiscriminatorMap不能指向OtherBundle。
有没有办法做到这一点 ?