Symfony - 注入教义存储库在服务中正确创建自定义存储库将自定义服务注入您的自定义存储库:将存储库注入到服务中:
acme.custom_repository:
class: Doctrine\ORM\EntityRepository
factory: ['@doctrine.orm.entity_manager', getRepository]
arguments:
- 'Acme\FileBundle\Model\File'
但我得到一个例外
无效的服务“acme.custom_repository”:类“EntityManager5aa02de170f88_546a8d27f194334ee012bfe64f629947b07e4919__CG__\Doctrine\ORM\EntityManager”不存在。
如何在 Symfony 3.4 中执行此操作?
更新:
EntityClass实际上是一个有效的类FQCN(也使用phpstorm上的复制引用来确保),只是重命名了它,因为公司名称在其中:)。无论如何更新了它。
溶液
BlueM的解决方案非常完美。如果您没有使用自动布线,则服务定义如下:
Acme\AcmeBundle\Respository\MyEntityRepository:
arguments:
- '@Doctrine\Common\Persistence\ManagerRegistry'
- Acme\AcmeBundle\Model\MyEntity # '%my_entity_class_parameter%'