Tôi đang tìm cách xóa Doctrine Extensions life cycle event listener khỏi bộ điều khiển.Xóa sự kiện vòng đời Doctrine khỏi bộ điều khiển Symfony2
Tôi cần phải loại bỏ trình lắng nghe cho các sự kiện cập nhật vì tôi cần cập nhật tất cả các nút trong cây cùng một lúc. Nội dung nào đó không được thư viện hỗ trợ, nhưng có thể bằng cách trực tiếp đặt đúng, bên phải, cấp độ vv ...
Có thể loại bỏ vòng đời ngay cả trong bộ điều khiển không? Một giải pháp khả thi cho tình huống này là gì.
Tôi nghĩ một cái gì đó như thế này có thể làm việc, nhưng nó đã không
$evm = $em->getEventManager();
$listener = new \Gedmo\Tree\TreeListener();
$evm->removeEventListener(array('postUpdate'), $listener);
FWIW vào năm 2016, sử dụng gốc duy nhất & ' NestedTreeRepository :: persistAsLastChildOf' trên tất cả các trẻ em tôi đã có thể đạt được cập nhật hàng loạt mà không cần xóa người nghe. Mã dưới 10 dòng. – Taylan