【问题标题】:Specify the directory of migrations of each entity manager指定每个实体管理器的迁移目录
【发布时间】:2019-08-02 11:32:27
【问题描述】:

我有一个使用 symfony 4 的多数据库项目,我想将我的 db1 迁移到一个名为 ex : db1Migrations 的文件夹中,对于 db2Migrations 也是如此。

我对这个主题做了一些研究,但我发现的都是关于 symfony2,所以我不知道如何在 symfony 4 上练习,我是 symfony 的新手 :)

如果有人可以向我解释这是如何工作的,我将不胜感激!

Symfony2 - Change Migration Directory

Migrating multiple databases using doctrine2 with Symfony2

我的教义.yml

 orm:
    default_entity_manager: main
    entity_managers:

        main:
            connection: main
            mappings:
                Main:
                    is_bundle: false
                    type: annotation
                    dir: '%kernel.project_dir%/src/Entity/Main'
                    prefix: 'App\Entity\Main'
                    alias: Main

        dossier:
            connection: dossier
            mappings:
                Dossier:
                    is_bundle: false
                    type: annotation
                    dir: '%kernel.project_dir%/src/Entity/Dossier'
                    prefix: 'App\Entity\Dossier'
                    alias: Dossier

【问题讨论】:

  • 请勿发布代码图片
  • 对不起,我不知道!

标签: symfony doctrine-migrations


【解决方案1】:

如果您使用 symfony 的 DoctrineMigrationBundle:documentation 尝试通过控制台创建迁移:

php bin/console doctrine:migrations:migrate --em=customer

而不是

 php bin/console doctrine:migrations:migrate

这里是How to Work with multiples Entity Manager and Connections

【讨论】:

  • 谢谢,但那不是 pb,我正在尝试将我的“customer_db”迁移保存在一个新文件夹中!当我运行: php bin/console dictionary:migrations:migrate --em=customer 迁移将保存在默认文件夹(迁移)中,我只想将它们保存在另一个路径中,我想分开客户迁移和主要迁移!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 1970-01-01
  • 2022-07-25
  • 2011-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多