我有一个自定义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在注释中设置了自定义存储库。