6

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

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

4

1 回答 1

3

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

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

DoctrineExtensions库包含一个“软删除”行为。你可能想看看他们的实现,看看它是如何工作的。

于 2012-04-02T13:58:40.933 回答