原则只看到一个连接配置,但我在 config.yml 中声明了 2



在我的配置中,我声明了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 连接定义。您还需要定义两个实体管理器。请看一看

相关内容

  • 没有找到相关文章

最新更新