Symfony4 работает с менеджером нескольких сущностей и подключением - PullRequest
1 голос
/ 06 февраля 2020

Я работаю над приложением, созданным с Symfony и twig.App подключено к двум базам данных и имеет два менеджера сущностей, как вы можете видеть в моей конфигурации ниже.

Когда я пытаюсь Использовал менеджер сущностей по умолчанию (neobe) в моем случае на (APP \ Entity \ NeoBe) все работает хорошо, но я не могу использовать другой менеджер сущностей (neobesante) на (APP \ Entity \ NeoBeSante) для обработки данных от сущностей. Ниже приведен фрагмент кода:

Где я ошибаюсь?

Doctrine.yaml config:

doctrine:
    dbal:
        default_connection: neobe
        connections:
            neobe:
                # configure these for your database server
                url: '%env(resolve:DATABASE_NEOBE_URL)%'
                driver: 'pdo_mysql'
                server_version: '5.7'
                charset: utf8mb4
                mapping_types:
                    enum: string
                default_table_options:
                    charset: utf8mb4
                    collate: utf8mb4_unicode_ci
            neobesante:
                # configure these for your database server
                url: '%env(resolve:DATABASE_NEOBESANTE_URL)%'
                driver: 'pdo_mysql'
                server_version: '5.7'
                charset: utf8mb4
                mapping_types:
                    enum: string
                default_table_options:
                    charset: utf8mb4
                    collate: utf8mb4_unicode_ciController\PropertyController

    orm:
        default_entity_manager: neobe
        entity_managers:
            neobe:
                connection: neobe
                naming_strategy: doctrine.orm.naming_strategy.underscore
                mappings:
                    NeoBe:
                        is_bundle: false
                        type: annotation
                        dir: '%kernel.project_dir%/src/Entity/NeoBe'
                        prefix: 'App\Entity\NeoBe'
                        alias: NeoBe
            neobesante:
                connection: neobesante
                naming_strategy: doctrine.orm.naming_strategy.underscore
                mappings:
                    NeoBeSante:
                        is_bundle: false
                        type: annotation
                        dir: '%kernel.project_dir%/src/Entity/NeoBeSante'
                        prefix: 'App\Entity\NeoBeSante'
                        alias: NeoBeSante

Вот мой контроллер:

       $customerNeoBeRepo = $this->getDoctrine()->getRepository(Customer::class,'neobe')->findOneBy(["email" => $userEmail]);
       $customerNeoBeSanteRepo = $this->getDoctrine()->getRepository(Customer::class,'neobesante')->findOneBy(["email" => $userEmail]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...