我在Symfony2项目中有一个Doctrine过滤器.我试图在每个请求上将filter的参数设置为某个值(取自session).问题是过滤器对象是在Symfony的onKernelRequest事件之后创建的,所以我无法从那里设置它.如果我尝试在Doctrine的postConnect事件中设置它,则会检测到循环依赖关系:
ServiceCircularReferenceException: Circular reference detected for service "doctrine.orm.private_entity_manager", path: "routing.loader -> assetic.asset_manager -> twig -> translator.default -> doctrine.orm.private_entity_manager -> doctrine.dbal.private_connection -> year_visibility.parameter_setter".
Run Code Online (Sandbox Code Playgroud)
问题是,我应该在哪里(或者更确切地说)设置过滤器的参数?