2

我在他们的博客上阅读了 Doctrine 中的跨数据库连接:http: //www.doctrine-project.org/blog/cross-database-joins.html 问题是每当表名包含一个点(用于指定数据库),doctrine:schema:update输出Nothing to update - your database is already in sync with the current entity metadata.该命令基本上只是忽略表名包含点的实体。

4

1 回答 1

3

这是正常的,它是 ORM/DBAL 的限制。

使用从当前连接中检索Doctrine\ORM\Tools\SchemaTool的模式管理器。

从当前连接的 db读取Doctrine\DBAL\Schema\AbstractSchemaManager表,而不是从所有数据库中读取。

因此,您必须手动处理放置在不同数据库中的表,或者使用您自己的模式管理器和您自己的listTables实现。

于 2013-03-13T15:58:21.440 回答