使用 Symfony 2.5 和 Doctrine 2.2,我有几个用于我正在开发的应用程序的数据库,我们将一个称为“主”,另一个称为“辅助”。当前配置了两个实体管理器。在一次迁移中,我想在“辅助”中创建一个表,但它只想在“主”中创建表。
迁移可以是 ContainerAware,因此我可以获得另一个 EntityManager,但我无法覆盖默认的。有能帮忙的吗?提前致谢!
只要通过--em
生成时的参数diff
.
Example:
php app/console doctrine:migrations:diff --em=uac # will use uac entity manager
php app/console doctrine:migrations:diff # will use the default entity manager
要从删除中排除自定义表,请使用:
doctrine:
dbal:
schema_filter: ~^(?!t_)~
as per this http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html#manual-tables文档,或者您可以在运行时传递过滤器参数:
app/console doctrine:migrations:diff --em=uac --filter-expression=/whatever/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)