2012-08-16 11 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

相關問題