Doctrine2文档说软删除行为应该更好地实现为状态模式但不提供该实现的任何示例。
如何使用状态模式实现软删除行为?
答案 0 :(得分:3)
我认为他们引用自版本2.2以来可用的filters:
过滤器功能适用于SQL级别。是否是SQL查询 在延迟加载期间,在Persister中生成,更加懒惰 集合或来自DQL。每次系统迭代所有 启用过滤器,添加新的SQL部件作为过滤器返回。
DoctrineExtensions库包含"soft-delete" behaviour。您可能需要查看他们的implementation,了解其工作原理。