我试图弄清楚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中找到的所有问题和答案都与使用不同的实体管理器/连接有关。