Добавить менеджеров сущностей и ширину соединений EntityManager :: create

Я хочу создать несколько диспетчеров сущностей и ширину соединения Этот метод 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 или отдельное приложение на основе Doctrine?

Cerad 30.03.2018 17:11

Это приложение фреймворка Symfony, мне нужно много подключений к базе данных и базе данных foreach, мне нужно создать Entity Manager, а для информации доступ к базе данных хранится в таблице, поэтому мне нужно получить их, а после этого создать новое соединение в Sf

RII 30.03.2018 17:25

Достаточно легко сделать настроить несколько менеджеров сущностей. Создание одного на основе подхода, основанного на запросе, может быть немного сложнее, поскольку менеджеры сущностей в значительной степени полагаются на кэшированные данные, а восстановление кеша для каждого запроса в лучшем случае проблематично.

Cerad 30.03.2018 17:34

Нет, это руководство, но я хочу, чтобы это было автоматически, потому что имена и пароли баз данных хранятся в таблице

RII 30.03.2018 17:39

Возможно, взгляните на возможность конфигурации на основе php. Вероятно, вы могли бы читать из базы данных. Более простой подход может заключаться в написании простого скрипта, который будет читать базу данных, а затем сохранять учетные данные как переменные env. В худшем случае можно было бы написать проход компилятора, аналогичный тому, что делает пакет доктрины.

Cerad 30.03.2018 17:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
5
115
0

Другие вопросы по теме