我为我的实体创建了一个超类:
class superclass{
/** @column(type="string", length=1,
* options={"default":"c"})
*/
protected $status;
/** ...more things **/
}
下一步是创建我自己的存储库,以便替换EntityRepository。目标是根据以下条件设置状态值:
- 实体已删除-"d"
- 实体已修改-'m'
- 实体已创建-'c'
因此,我需要重写EntityRepository中的方法:find()、findBy()、delete(),。。。
我没有找到任何相关的工作。这难道不是个好主意吗?
有线索吗?提前感谢
存在具有类似数据流的项目。https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/softdeleteable.md
通过简单的注释,它创建和管理已删除的字段,并使用默认的EntityManager方法提取未删除的字段。
您可以为条令的操作创建自己的过滤器:
http://doctrine-orm.readthedocs.org/en/latest/reference/working-with-associations.html