Я разрабатываю приложение, которое использует две базы данных.В каждой базе данных есть класс User entity.Основное имя домена открывает главное приложение с первой базой данных, а поддомен открывает то же приложение со второй базой данных.Проблема заключается в конфигурации fosuser для каждой базы данных.
fos_user: db_driver: orm # другие допустимые значения: 'mongodb' и 'couchdb' firewall_name: main user_class: App \ Entity \ User from_email: address: "vincent@vfac.fr "sender_name:" vincent@vfac.fr "
параметры: # Добавляет запасной вариант DATABASE_URL, если env var не установлен.# Это позволяет вам запускать cache: warmup, даже если ваши # переменные окружения еще не доступны.# Вам не нужно менять это значение.env (DATABASE_URL): ''
доктрина: dbal: default_connection: типы по умолчанию: json: Doctrine \ DBAL \ Types \ JsonType
connections:
default:
url: '%env(resolve:DATABASE_URL)%'
driver: 'pdo_mysql'
server_version: '8.0.16'
charset: utf8mb4
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci
customer:
# configure these for your database server
host: 127.0.0.1
port: 3306
dbname: azerty
user: root
password:
driver: 'pdo_mysql'
server_version: '8.0.16'
charset: utf8mb4
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci
wrapper_class: App\Connexion\Wrapper
orm:
default_entity_manager: default
auto_generate_proxy_classes: true
entity_managers:
customer:
connection: customer
mappings:
Customer:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Customer'
prefix: 'App\Customer'
alias: Customer
default:
connection: default
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
mappings:
ApplicationSonataMediaBundle: ~
SonataMediaBundle: ~
Main:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: App