我在Symfony2項目中有一個Doctrine過濾器。我試圖設置過濾器的參數爲每個請求的某些值(從會話中獲取)。 問題是在Symfony的onKernelRequest事件之後創建了過濾器對象,所以我無法從那裏設置它。如果我嘗試將其設置成學說的postConnect事件循環依賴檢測:爲Symfony2中的每個請求設置Doctrine過濾器的參數
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".
的問題是,在(或者說如何)我應該設置過濾器的參數?
我認爲這是行不通的,因爲'FilterCollection'實例化Filter類而不使用服務容器。 – Florian
這工作(SF 2.8和SF 3.1)。 –