我正在尝试从symfony 5应用程序连接到postgresql数据库,但出现以下错误:
您已请求不存在的服务“ doctrine.orm.pgsql_entity_manager”。
这很奇怪。
dbal配置为:
doctrine:
dbal:
default_connection: mysql
connections:
mysql:
url: '%env(DATABASE_URL_MYSQL)%'
driver: 'pdo_mysql'
server_version: '5.7'
charset: utf8mb4
pgsql:
url: 'pgsql://userpost:[email protected]:5432/Taller'
driver: 'pdo_pgsql'
server_version: '9.3'
charset: utf8mb4
orm:
default_entity_manager: pgsql
entity_managers:
mysql:
connection: mysql
mappings:
Main:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: Main
pg:
connection: pgsql
mappings:
Pg:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/EntityPg'
prefix: 'App\EntityPg'
alias: Pg
您能帮我吗?谢谢丹尼尔
您没有名为pgsql
的实体管理器。您有pg
和mysql
。因此,将default_entity_manager: pgsql
更改为default_entity_manager: pg