Php 如何在Symfony 2服务容器中设置Doctrine MongoDB响应

Php 如何在Symfony 2服务容器中设置Doctrine MongoDB响应,php,symfony,doctrine-orm,doctrine-odm,Php,Symfony,Doctrine Orm,Doctrine Odm,如何在Symfony 2应用程序中正确设置服务容器以支持自定义文档存储库 到目前为止,我得到的是: services: acme.repository_user: class: Acme\Repository\UserRepository arguments: [@doctrine.odm.mongodb.document_manager] 但是,当我查看myUserRepository继承的DocumentRepository类的构造函数时,我可以看到以下参数: publ

如何在Symfony 2应用程序中正确设置服务容器以支持自定义文档存储库

到目前为止,我得到的是:

services:
  acme.repository_user:
    class: Acme\Repository\UserRepository
    arguments: [@doctrine.odm.mongodb.document_manager]
但是,当我查看my
UserRepository
继承的
DocumentRepository
类的构造函数时,我可以看到以下参数:

public function __construct(DocumentManager $dm, UnitOfWork $uow, Mapping\ClassMetadata $class)
我似乎已经注入了文档管理器,但如何注入工作单元和类元数据?

尝试将服务定义为(对不起,xml):


AcmeBundle:用户

Ah。基本上与配置ORM基本相同。谢谢。这是相关文件:
<service id="acme.repository_user"
             class="Acme\Repository\UserRepository"
             factory-service="doctrine.odm.mongodb.document_manager"
             factory-method="getRepository"
             public="false">
    <argument>AcmeBundle:User</argument>
</service>