Doctrine2 文档说软删除行为应该更好地实现为状态模式,但没有提供该实现的任何示例。
如何使用状态模式实现软删除行为?
Doctrine2 文档说软删除行为应该更好地实现为状态模式,但没有提供该实现的任何示例。
如何使用状态模式实现软删除行为?
我认为它们指的是自 2.2 版以来可用的过滤器:
过滤器功能适用于 SQL 级别。SQL 查询是在 Persister 中、在延迟加载期间、在额外的延迟集合中还是从 DQL 中生成的。每次系统迭代所有启用的过滤器时,都会添加一个新的 SQL 部分作为过滤器返回。
DoctrineExtensions库包含一个“软删除”行为。你可能想看看他们的实现,看看它是如何工作的。