如何将CUSTOM存储库注入我的服务?

时间:2017-09-08 12:44:17

标签: symfony dependency-injection doctrine yaml symfony-3.2

我有一个自定义Stats服务,我想注入两个自定义存储库:booksRepository和reviewsRepository。我该怎么做呢?当我在services.yml中使用这个yaml时,我会在Stats服务构造函数中获得两个常规存储库类(EntityRepository)而不是我的自定义存储库。

AppBundle\Services\Stats:
    arguments:
          $booksRepository: '@AppBundle\Repository\BooksRepository'
          $reviewsRepository: '@AppBundle\Repository\ReviewsRepository'
    public: true

AppBundle\Repository\BooksRepository:
    class: AppBundle\Repository\BooksRepository
    factory: ["@doctrine.orm.entity_manager", getRepository]
    arguments:
        - AppBundle\Entity\Books

AppBundle\Repository\ReviewsRepository:
    class: AppBundle\Repository\ReviewsRepository
    factory: ["@doctrine.orm.entity_manager", getRepository]
    arguments:
        - AppBundle\Entity\Reviews

entites在注释中设置了自定义存储库。

0 个答案:

没有答案