我期待從控制器中刪除Doctrine Extensions life cycle event listener。從Symfony2控制器中刪除Doctrine生命週期事件
我需要刪除更新事件的偵聽器,因爲我需要一次更新樹中的所有節點。庫不支持的東西,但可以通過直接設置正確的左,右,水平等來實現......
是否可以從控制器中刪除生命週期?這種情況的可能解決方案是什麼?
我覺得這樣的事情可能會奏效,但它沒有
$evm = $em->getEventManager();
$listener = new \Gedmo\Tree\TreeListener();
$evm->removeEventListener(array('postUpdate'), $listener);
FWIW在2016年,使用單根&' NestedTreeRepository :: persistAsLastChildOf'上的所有孩子我能夠實現批量更新而不刪除偵聽器。代碼是10行以下。 – Taylan