Symfony 3在同一连接上从多个数据库生成实体

时间:2017-08-19 08:56:51

标签: php symfony doctrine-orm

我试图弄清楚symfony如何在一个mysql服务器上使用多个数据库。我有一个mysql服务器上有许多数据库,而那些许多数据库都有很多表。不同数据库中的某些表可以相互关联。通常我会这样查询:

SELECT 
 *
FROM db1.users as u
JOIN db2.whatever as w ON w.user_id = u.id

现在我正在尝试使用Symfony。我在http://symfony.com/doc/current/doctrine/multiple_entity_managers.html中设置了多个连接,因为我确实有多个数据库服务器。这适用于在每个连接上命中一个dbname。但是有许多" dbnames"我需要为每个连接点击。

我从这里https://techpunch.co.uk/development/using-multiple-databases-with-symfony2-and-doctrine2了解到,我可以在实体的符号中使用多个数据库。但是我试图运行学说:mapping:import,它只适用于配置中的dbname。

有没有办法告诉它"此连接上的所有数据库",或者给它一个要使用的列表,或者告诉它在同一服务器/连接上使用其他数据库的任何方式?到目前为止,我唯一能想到的是"更改配置中的dbname,再次运行它,重复"。到目前为止我在google中找到的所有问题和答案都与使用不同的实体管理器/连接有关。

0 个答案:

没有答案