0

在我的配置中,我声明了 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% 的 EntityManager 不存在。”

修改 Registry.php

public function getEntityManager($name = null)
    {

        var_dump($this->entityManagers);die;

返回

array(1) { ["default"]=> string(35) "doctrine.orm.default_entity_manager" } 

为什么看不到实际配置?

4

1 回答 1

0

您的定义只是 DBAL 连接定义。您还需要定义两个实体管理器。请看一下

于 2012-08-16T05:25:58.257 回答