Doctrine2 +软删除作为状态模式

can*_*nni 6 php state soft-delete doctrine-orm

Doctrine2文档说软删除行为应该更好地实现为状态模式但不提供任何该实现的示例.

如何使用状态模式实现软删除行为?

mbh*_*mbh 3

我认为它们指的是自 2.2 版本以来可用的过滤器:

过滤器功能在 SQL 级别上工作。SQL 查询是否在 Persister 中、延迟加载期间、额外延迟集合中或从 DQL 中生成。每次系统迭代所有启用的过滤器时,都会添加一个新的 SQL 部分作为过滤器返回。

DoctrineExtensions库包含“软删除”行为。您可能想查看它们的实现以了解其详细工作原理。