Я хочу создать несколько диспетчеров сущностей и ширину соединения Этот метод EntityManager :: create, но как получить этот новый диспетчер сущностей после создания и использовать доктрину для применения другой команды, например: php bin / console doctrine: database: create --connection = newconnection и $ this-> getDoctrine () -> getManager ('новое соединение');
$isDevMode = false;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src"), $isDevMode);
$conn = [
'driver' => 'pdo_mysql',
'username' => 'username',
'password' => 'password',
'dbname' => $dbname
];
// obtaining the entity manager
return EntityManager::create($conn, $config);
Это приложение фреймворка Symfony, мне нужно много подключений к базе данных и базе данных foreach, мне нужно создать Entity Manager, а для информации доступ к базе данных хранится в таблице, поэтому мне нужно получить их, а после этого создать новое соединение в Sf
Достаточно легко сделать настроить несколько менеджеров сущностей. Создание одного на основе подхода, основанного на запросе, может быть немного сложнее, поскольку менеджеры сущностей в значительной степени полагаются на кэшированные данные, а восстановление кеша для каждого запроса в лучшем случае проблематично.
Нет, это руководство, но я хочу, чтобы это было автоматически, потому что имена и пароли баз данных хранятся в таблице
Возможно, взгляните на возможность конфигурации на основе php. Вероятно, вы могли бы читать из базы данных. Более простой подход может заключаться в написании простого скрипта, который будет читать базу данных, а затем сохранять учетные данные как переменные env. В худшем случае можно было бы написать проход компилятора, аналогичный тому, что делает пакет доктрины.




Просто чтобы уточнить, это приложение фреймворка Symfony или отдельное приложение на основе Doctrine?