Korzystam zz , aby uzyskać zachowanie, które można usunąć.Zachowanie podlegające agresywnej obróbce i usuwanie użytkownika z obiektu
Działa bardzo dobrze w interfejsie mojej aplikacji.
W backendach potrzebuję opcji "twardego" usuwania encji.
mam wyłączony filtr w moim kontrolerów administracyjnych (używam SonataAdmin):
$filters = $this->getModelManager()->getEntityManager($this->getClass())->getFilters();
if (array_key_exists('softdeleteable', $filters->getEnabledFilters())) {
$filters->disable('softdeleteable');
}
Działa (soft usunięte podmioty pokazać się na listach), ale gdy próbuję go usunąć, jednostka robi się miękko - usuń ponownie. Jak mogę wymusić "trudne" usunięcie?
Jak można ponownie włączyć go po tym? – Jessica
@Jessica, możesz użyć 'addEventListener' http://api.symfony.com/2.4/Symfony/Bridge/Doctrine/ContainerAwareEventManager.html#method_addEventListener – Dmitriy
Wielkie dzięki, to, co zrobiłem, to przechowywanie nazw wszystkich wydarzeń, które zrobiłem usuń go, a następnie przeprowadź przez nie pętlę i ponownie dodaj. – Jessica