在我的配置中,我声明了2个连接:
doctrine:
dbal:
default_connection: pay
connections:
pay:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
mein:
driver: %database_driver%
host: somehost
port: 3306
dbname: dbname
user: dbuser
password: dbpassword
charset: UTF8
没有任何参数的getEntityManager()工作正常,但是如果我使用"pay"或"mein",则教义显示错误"名称为%name%的实体管理器不存在"。
修改注册表.php
public function getEntityManager($name = null)
{
var_dump($this->entityManagers);die;
返回
array(1) { ["default"]=> string(35) "doctrine.orm.default_entity_manager" }
为什么它看不到实际配置?
您的定义只是 DBAL 连接定义。您还需要定义两个实体管理器。请看一看