依赖注入 – 如何将服务注入实体存储库Symfony2 doctrine?
如何通过依赖注入将服务注入实体存储库?
我试着这样: <service id="rp.repository.user" class="RPCoreBundleRepositoryUserRepository" factory-service="doctrine.orm.entity_manager" factory-method="getRepository"> <call method="setSecurityContext"> <argument type="service" id="security.context"/> </call> </service> 但是从未调用过setSecurityContext 解决方法
建议不要将服务注入存储库,因为它会破坏关注点.相反,您应该使用调用存储库的服务类.根据您的评论,简单的工作流程如下所示:
>定义UserService类,并将其注册为服务. 这就是我喜欢处理这些情况的方法,但为了完整起见,您还可以在存储库中使用简单的setter注入.您可以通过实体管理器(而不是问题中的服务容器)获取存储库,只需调用$userRepository-> setSecurityContext($this-> get(‘security.context’)). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |