我在他们的博客上阅读了 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.
该命令基本上只是忽略表名包含点的实体。
问问题
1321 次
1 回答
3
这是正常的,它是 ORM/DBAL 的限制。
使用从当前连接中检索Doctrine\ORM\Tools\SchemaTool
的模式管理器。
从当前连接的 db读取Doctrine\DBAL\Schema\AbstractSchemaManager
表,而不是从所有数据库中读取。
因此,您必须手动处理放置在不同数据库中的表,或者使用您自己的模式管理器和您自己的listTables
实现。
于 2013-03-13T15:58:21.440 回答