gpt4 book ai didi

php - Symfony Doctrine Migrations,我如何使用多个实体管理器

转载 作者:行者123 更新时间:2023-11-29 02:23:39 25 4
gpt4 key购买 nike

使用 Symfony 2.5 和 Doctrine 2.2,我有几个数据库用于我正在处理的应用程序,我们称一个为“Main”,另一个为“Secondary”。当前配置了两个实体管理器。在一次迁移中,我想在“Secondary”中创建一个表,但它只想在“Main”中创建表。

迁移可以是 ContainerAware,所以我可以获得另一个 EntityManager,但我无法覆盖默认的。任何能帮忙吗?提前致谢!

最佳答案

在生成diff时传递--em参数即可。

例子:

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_)~

根据 this文档,或者您可以在运行时传递过滤器参数:

app/console doctrine:migrations:diff  --em=uac --filter-expression=/whatever/

关于php - Symfony Doctrine Migrations,我如何使用多个实体管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27115881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com