我遇到了特定于Doctrine ORM实体映射的问题,并覆盖了EkinoWordpressBundle中的供应商实体。我知道有一些功能可以覆盖包中的默认包实体。当我运行doctrine时:schema:update我得到了SchemaExceptions,像'table with name wp_users'已经存在。我试图弄清楚如何让一个实体的默认原则映射从包中被忽略以避免这个问题。symfony2原则捆绑实体覆盖/替换
我迄今所做的是:
- 创建实体,以取代从捆绑用户和UserMeta。
- 我定义ekino.wordpress.entity.user.class:MyBundleNamespace \ User和ekino.wordpress.entity.user_meta.class:在config.yml MyBundleNamespace \ UserMeta
- 我使用doctrine.orm.resolve_target_entities更换一起Ekino \ WordpressBundle \实体\ User和Ekino \ WordpressBundle \实体\ UserMeta关联引用的我自己
我不清楚定义新的实体管理器,以及如何,这将有助于缓解我的问题,如被建议软件包的开发者https://github.com/ekino/EkinoWordpressBundle/issues/71
另外我使用基于yml的映射defi以防对可能的解决方案产生影响。