跳到内容

SoftDeleteable 过滤器

编辑此页

如果您想使用 SoftDeleteable 行为,您必须启用 Doctrine 过滤器。

1
2
3
4
5
6
7
8
9
10
# app/config/config.yml
# (or config/packages/doctrine.yaml if you use Flex)
doctrine:
    orm:
        entity_managers:
            default:
                filters:
                    softdeleteable:
                        class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
                        enabled: true

注意

如果您正在使用 ORM 配置的简短语法,则 filters 键直接位于 orm: 下:

注意

如果您正在使用多个实体管理器,请注意为正确的管理器注册过滤器。

要禁用此行为,例如对于可能查看已删除项目的管理员用户,请禁用过滤器。这是一个例子

1
2
$filters = $em->getFilters();
$filters->disable('softdeleteable');
这项工作,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。
目录
    版本