Doctrine-PHP |如何覆盖EntityRepository现有的方法



我为我的实体创建了一个超类:

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

相关内容

  • 没有找到相关文章

最新更新