依存関係注入を使用してエンティティリポジトリにサービスを注入するにはどうすればよいですか?エンティティリポジトリにサービスを注入する方法Symfony2 doctrine?
私はこのようにしてみてください:
<service id="rp.repository.user" class="RP\CoreBundle\Repository\UserRepository"
factory-service="doctrine.orm.entity_manager" factory-method="getRepository">
<call method="setSecurityContext">
<argument type="service" id="security.context"/>
</call>
</service>
が、それは懸念の分離を壊すので、Plzをリポジトリにサービスを注入
私はそれが良いものかどうかをしたいのか分かりません。私はリポジトリにセキュリティコンテキストにアクセスして、現在のユーザがrole_userを持っているかどうか、またはすべてのdqlリクエストでいくつかのフィルタを追加するかどうかを確認したい。 DIのことでは、エンティティマネージャがgetRepository関数を呼び出して要求されたリポジトリをインスタンス化し、コンテナから取得せず、誰かがこの問題のアイデアを持っているため、不可能です。多くの場合、 – EAdel