Symfony 2个实体管理器(不同数据库)的条令模式更新

Symfony 2个实体管理器(不同数据库)的条令模式更新,symfony,doctrine,Symfony,Doctrine,使用Symfony 4.4,其中我配置了2个实体管理器:[默认,迁移]。 “迁移”管理器连接到另一个mysql数据库,我可以从那里读取实体-测试- 每当我尝试使用更新我的“默认”管理器架构时 php bin/console doctrine:schema:update --em="default" 我得到了以下错误: In SchemaException.php line 111:

使用Symfony 4.4,其中我配置了2个实体管理器:[默认,迁移]。 “迁移”管理器连接到另一个mysql数据库,我可以从那里读取实体-测试-

每当我尝试使用更新我的“默认”管理器架构时

php bin/console doctrine:schema:update --em="default"
我得到了以下错误:

In SchemaException.php line 111:
                                                                
  The table with name 'myProject.document' already exists.  
这是因为“默认”管理器和“迁移”管理器也有“文档”实体,但在两个不同的数据库中


我只想更新“默认”管理器的模式,而忽略“迁移”(它存在于另一个数据库中,我从那里以只读方式使用)。

我发现它深深埋藏在里面;-)

因此,在本例中使用“document”实体的“migrate”管理器必须通过定义了另一个数据库名称的模式


schema:update将在使用或不使用-em选项的情况下正常运行

我可能会建议进行适当的迁移(例如,条令/迁移),在这种情况下,您可以实际编写代码并检查可能发生更改的数据库。谢谢,迁移引发了错误,因为同样的问题,但与此同时,我找到了解决办法——见下图
/**
 * @ORM\Table(name="document", schema="otherDatabaseName")
 * @ORM\Entity(readOnly=true)
 */
class Document extends Base {