2014-07-23 40 views
2

在我的應用程序中,我必須使用兩個不同的MongoDb數據庫。 所以我遵循以下link。在這裏/指令是我的應用程序的一部分config.yml文件配置Symfony以使用多個mongodb數據庫

doctrine_mongodb: 
    default_database: music_store_database 
    default_connection: conn1 
    default_document_manager: dm1 
    connections: 
     conn1: 
      server: mongodb://localhost:27017 
      options: 
      connect: true 
      db: music_store_database 
     conn2: 
     server: mongodb://localhost:27017 
     options: 
      connect: true 
      db: another_database 
    document_managers: 
     dm1: 
      connection: conn1 
      mappings: 
       MyfirstBundle: ~ 
     dm2: 
      connection: conn2 
      mappings: 
       MySecondBundle: ~ 

現在,如果我做了一個./app/console緩存:明確--env =督促或任何東西否則我得到這個問題:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]                 

    The service "doctrine_mongodb.odm.conn1_connection" has a dependency on a non-   existent service "doctrine_mongodb.odm.conn1_configuration". 
    The service "doctrine_mongodb.odm.conn1_connection" has a dependency on a non-   existent service "doctrine_mongodb.odm.conn1_configuration". 

我卡住了,我沒有找到任何解決方法。所以我想知道我做錯了什麼?什麼是配置的Symfony使用兩個MongoDB的數據庫

回答

4

我會建議你改變DM1DM2conn1的CONN2的正確途徑。我重現了你的問題,只是我做了這個小小的改變。

doctrine_mongodb: 
    default_database: music_store_database 
    default_connection: conn1 
    default_document_manager: conn1 
    connections: 
     conn1: 
      server: mongodb://localhost:27017 
      options: 
       connect: true 
       db: music_store_database 
     conn2: 
      server: mongodb://localhost:27017 
      options: 
       connect: true 
       db: another_database 
    document_managers: 
     conn1: 
      connection: conn1 
      mappings: 
       MyFirstBundle: ~ 
     conn2: 
      connection: conn2 
      mappings: 
       MySecondBundle: ~ 
相關問題