dbal:
default_connection: default
connections:
default:
url: '%env(resolve:DATABASE_URL)%'
monolith:
url: '%env(resolve:DATABASE_MONOLITH_URL)%'
mapping_types:
bit: boolean
# IMPORTANT: You MUST configure your server version,
# either here or in the DATABASE_URL env var (see .env file)
#server_version: '13'
orm:
default_entity_manager: default
auto_generate_proxy_classes: true
entity_managers:
default:
connection: default
auto_mapping: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
mappings:
App:
is_bundle: false
type: attribute
dir: '%kernel.project_dir%/src/Documents/Entity'
prefix: 'App\Documents\Entity'
alias: App
monolith:
connection: monolith
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
mappings:
Monolith:
is_bundle: false
type: attribute
dir: '%kernel.project_dir%/src/Documents/EntityMonolith'
prefix: 'App\Documents\EntityMonolith'
alias: Monolith
Вот так описал все, но нефига не заводится тащит сущности с дефольной базы
$dd = $this->documentMonolithRepository->find(9);
Вызов вот так, но репозиторий не понимает, что он не с дефолтной БД
потому что нужно указать соединение, иначе берет дефолтное
А разве я в репозитории не могу указать коннекшен ?
https://symfony.com/doc/current/doctrine/multiple_entity_managers.html
в репо не знаю, для dbal свой wrapper_class
да и репо работает с em, он и коннектится
сделайте фабрику репозиториев, в ней указывайте ваш нуждный EM
Я это прочитал по статье и делал Could not find the entity manager for class "App\Documents\EntityMonolith\DocumentMon". Check your Doctrine configuration to make sure it is configured to load this entity’s metadata. Вот что сейчас выдает ....
ну если читал, то там написано же, что нужно указать при вызове em нужно указать соединение, иначе будет дефолтное
Да все так, а разве в классе репозитория я не могу это как-то настроить ? Т.е. получается все реальности через фабрику только и наследоваться от EntityRepository
причем здесь репа? репа для того чтобы знать с каким классом сущности работать
https://t.me/symfony_php/296504 и используя примеры сделайте свои репы с нужным EM
Обсуждают сегодня