我正在使用DoctrineExtensions和StofDoctrineExtensionsBundle来获取软删除行为。
在我的应用程序前端,它的运行非常良好。
在后端,我需要选项来“硬”删除实体。
我已经在我的管理控制器中禁用了过滤器(我使用的是SonataAdmin):
$filters = $this->getModelManager()->getEntityManager($this->getClass())->getFilters();
if (array_key_exists('softdeleteable', $filters->getEnabledFilters())) {
$filters->disable('softdeleteable');
}
这样做是有效的(软删除的实体会显示在列表中),但是当我尝试删除它时,实体确实再次被软删除了。我该如何强制进行“硬”删除?
addEventListener
函数。http://api.symfony.com/2.4/Symfony/Bridge/Doctrine/ContainerAwareEventManager.html#method_addEventListener - Dmytro