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 许可协议获得许可。