Как в Symfony создать новую сущность во второй базе данных

У меня проблема. Мне удалось настроить Symfony для подключения к двум базам данных.

config.yml:

# Doctrine Configuration
doctrine:
    dbal:
        default_connection: default
        connections:
            default:
                driver:   pdo_mysql
                host:     '%database_host%'
                port:     '%database_port%'
                dbname:   '%database_name%'
                user:     '%database_user%'
                password: '%database_password%'
                charset:  UTF8
            customer:
                driver:   pdo_mysql
                host:     '%database_host2%'
                port:     '%database_port2%'
                dbname:   '%database_name2%'
                user:     '%database_user2%'
                password: '%database_password2%'
                charset:  UTF8

    orm:
        default_entity_manager: default
        entity_managers:
            default:
                connection: default
                mappings:
                    AppBundle:  ~

            customer:
                connection: customer
                mappings:
                    AppBundle:  ~

И здесь возникает мой вопрос. Как создать новую сущность во второй базе данных?

Стоит ли изучать 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
0
45
1

Ответы 1

вы можете сделать это в контроллере:

$customerEntityManager = $this->getDoctrine()->getManager('customer');

или это:

$customerEm = $this->get('doctrine.orm.customer_entity_manager');

а потом:

$yourEntity = new YourEntity();
$customerEm->persist(yourEntity);
$customerEm->flush();

вы можете создать команду symfony и изменить в ней менеджер сущностей @Andersi

Alessandro Minoccheri 10.05.2018 11:50

Я почти уверен, что для команд Doctrine вы могли бы добавить --em=customer, чтобы указать диспетчер сущностей клиента.

qooplmao 12.05.2018 04:22

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