2014-07-23 4 views
2

내 응용 프로그램에서는 두 개의 다른 MongoDb 데이터베이스를 사용해야합니다. 분명 --env = 찌르다 또는 아무것도 : 그래서 나는 다음과 같은 link 문서라도의 명령 내 응용 프로그램의 일부이다/config.yml 파일 지금은 ./app/console 캐시를 할 경우여러 mongodb 데이터베이스를 사용하도록 symfony를 설정하십시오.

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: ~ 

을 따라 그렇지 않으면이 문제가 발생합니다 :

[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". 

나는 어떤 문제 해결 방법을 찾지 못했습니다. 내가 뭘 잘못하고 있는지 궁금합니다. 심포니는 당신이 DM1DM2 conn1이라는CONN2을 변경하는 제안이 MongoDB를 데이터베이스

답변

4

을 사용하도록 구성하는 올바른 방법은 무엇인가. 나는 당신의 문제를 재현했고,이 작은 변화로 나는 그것을 일하게 만들었다.

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: ~ 
관련 문제