在doctrine/doctrine-migrations-bundle2.* 上,這相對簡單 - 使用該--em選項(并用于ContainerAwareInterface跳過來自不同 em/連接的任何遷移)。
現在(在doctrine/doctrine-migrations-bundle3.2.2 上),似乎--em忽略了該選項,并且始終指定默認 em/connection,這意味著默認 em 的遷移適用于每個資料庫。編輯:正如評論中指出的那樣 ---em沒有被忽略,它直接通過,而是我們的ContainerAwareInterface方法不再有效。
關于如何設定它有很多相互矛盾的資訊,一些建議它應該“正常作業”(Symfony Docs)和其他描述解決方法(問題):
https://symfony.com/doc/current/doctrine/multiple_entity_managers.html https://github.com/doctrine/DoctrineMigrationsBundle/issues/38
如何配置此新版本 (3)doctrine/doctrine-migrations-bundle以僅將遷移應用于其匹配的物體/資料庫?
編輯:我在升級之前包含在我們的配置下面,它與ContainerAwareInterface連接過濾方法一起允許過濾遷移僅針對適當的物體管理器運行。
我們現有的"doctrine/doctrine-bundle": "1.12.8"配置(縮短,但顯示多個物體管理器):
doctrine:
dbal:
connections:
default:
charset: utf8mb4
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci
driver: '
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/461396.html
