Я работаю над приложением, созданным с 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]);