【问题标题】:How to set up a Doctrine MongoDB respository in the Symfony 2 service container如何在 Symfony2 服务容器中设置 Doctrine MongoDB 存储库
【发布时间】:2014-07-19 06:19:10
【问题描述】:

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

到目前为止我所拥有的是:

services:
  acme.repository_user:
    class: Acme\Repository\UserRepository
    arguments: [@doctrine.odm.mongodb.document_manager]

但是,当我查看 DocumentRepository 类的构造函数时,我的 UserRepository 继承了该类,我可以看到以下参数:

public function __construct(DocumentManager $dm, UnitOfWork $uow, Mapping\ClassMetadata $class)

我似乎注入了文档管理器,但如何注入工作单元和类元数据?

【问题讨论】:

    标签: php symfony doctrine-orm doctrine-odm


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2014-08-24
    • 2013-02-24
    相关资源
    最近更新 更多