Не совсем понятно, что именно вы имеете в виду, но я попробую.
Соединение с базой данных является частью EntityManager, но они не совпадают.Внесение изменений в соединение с базой данных, насколько я знаю, невозможно, если соединение уже установлено.
Вы должны быть уверены, что настроили все конфигурации, прежде чем создавать экземпляр EntityManger.Вы можете определить свою конфигурацию настолько гибкой, насколько захотите, но как только вы создадите сущность, вы не сможете ее изменить (поправьте меня, если я ошибаюсь).Если вы сделаете это, это может вызвать проблемы с другими объектами, которые уже загружены, и, например, ваши сбрасывающие вызовы могут быть неудачными.
Если вы хотите загрузить объекты из другого местоположения, вы можете работать с загрузчиком классов Doctrine.Назначьте все сущности модуля в пространство имен и загрузите это пространство имен из любого места в вашей файловой системе.
Пример небольшого кода
// Doctrine module
$classLoader = new \Doctrine\Common\ClassLoader('Doctrine', "/var/www/library/Doctrine/");
$classLoader->register();
// User modules
$classLoader = new \Doctrine\Common\ClassLoader('User', "/var/www/modules/models/User/");
$classLoader->register();
// Page module
$classLoader = new \Doctrine\Common\ClassLoader('Page', "/some/path/to/different/modules/models/Page/");
$classLoader->register();
Я не вижу смысла в изменении настроекваш EntityManager во время запроса.Если вам нужно сделать это, вы пытаетесь решить вашу проблему не в том месте.Я никогда даже не пробовал и не хочу в любом случае:).
Может быть, я не понял вашего вопроса.Если это так, пожалуйста, дайте мне знать:).