Как в Symfony создать новую сущность во второй базе данных - PullRequest
0 голосов
/ 10 мая 2018

У меня проблема. Мне удалось настроить 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:  ~

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

1 Ответ

0 голосов
/ 10 мая 2018

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

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

или это:

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

и затем:

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