2012-08-16 32 views
0

在我的配置声明2我宣布2个连接:没有任何paramenerts主义只能看到一个连接的配置,但我在config.yml

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()工作正常,但如果我会用“支付”或'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" } 

为什么不能看到实际的配置?

回答

0

您的定义只是DBAL连接定义。您还需要定义两个实体管理器。 Please take a look

+0

好的,明白了!但auto_mapping必须设置为false,并且出现错误“MappingException:Class Telnet \ AdminBundle \ Entity \ Admin不是有效的实体或映射的超类。”我该如何处理这个错误? – Neka 2012-08-16 05:44:52

相关问题