Ich DoctrineExtensions mit StofDoctrineExtensionsBundle mit dem Soft-löschbar Verhalten zu bekommen.Softdeletable Verhalten und Löschen wirklich die Einheit
Es funktioniert wirklich gut im Frontend meiner Anwendung.
Im Backend i die Option müssen Entitäten „hart“ löschen.
$filters = $this->getModelManager()->getEntityManager($this->getClass())->getFilters();
if (array_key_exists('softdeleteable', $filters->getEnabledFilters())) {
$filters->disable('softdeleteable');
}
Dies funktioniert (soft gelöscht Einheiten erscheinen in den Listen), aber wenn ich es versuchen, zu löschen, das Unternehmen hat:
Ich habe die Filter in meinem Admin-Controller (i verwenden SonataAdmin) deaktiviert werde wieder gelöscht. Wie kann ich ein "hartes" Löschen erzwingen?
Wie kann neu Sie es danach? – Jessica
@Jessica, können Sie 'verwenden addEventListener' http://api.symfony.com/2.4/Symfony/Bridge/Doctrine/ContainerAwareEventManager.html#method_addEventListener – Dmitriy
Vielen Dank, was ich tat, war speichern die Namen der Ereignisse, die ich habe entferne es, dann wiederhole es und füge es wieder hinzu. – Jessica