我在他们的博客上阅读了 Doctrine 中的跨数据库连接: http://www.doctrine-project.org/blog/cross-database-joins.html
问题是,只要表名包含点(用于指定数据库),doctrine:schema:update
就会输出Nothing to update - 您的数据库已经与当前实体元数据同步。
该命令基本上只是忽略表名包含点的实体。
最佳答案
这是正常现象,是 ORM/DBAL 的限制。
Doctrine\ORM\Tools\SchemaTool
使用schema manager retrieved from your current connection .
Doctrine\DBAL\Schema\AbstractSchemaManager
读取表 from the current connection's db ,并非来自所有数据库。
因此,您必须手动处理放置在不同数据库中的表,或者使用您自己的模式管理器和您自己的 listTables
实现。
关于php - PHP 中使用 Doctrine 进行跨数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389692/