我正在使用DoctrineExtensions和StofDoctrineExtensionsBundle来获得可软删除的行为。
它在我的应用程序的前端工作得非常好。
在后端,我需要“硬”删除实体的选项。
我在我的管理控制器中禁用了过滤器(我使用 SonataAdmin):
$filters = $this->getModelManager()->getEntityManager($this->getClass())->getFilters();
if (array_key_exists('softdeleteable', $filters->getEnabledFilters())) {
$filters->disable('softdeleteable');
}
这有效(软删除的实体出现在列表中),但是当我尝试删除它时,实体确实再次被软删除。如何强制“硬”删除?