代码之家  ›  专栏  ›  技术社区  ›  Dinus

如何在EasyAdmin prePersist检查是否有记录重复/重复

  •  0
  • Dinus  · 技术社区  · 7 年前

    在EasyAdminBundle中,您知道在让EasyAdminBundle执行“持久化和刷新”之前检查是否存在实体重复的方法吗。

    试验: 我试图重写AdminController,并添加了包含“重复检查”逻辑的Prepersistenty(),但在检测到即将到来的doublon时设置重定向失败。 prePersist事件逻辑继续执行“newAction()”代码,最后执行“persist&flush”,忽略我的重定向。

    如何在EasyAdmin覆盖逻辑中正确管理重复检查和设置重定向?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   HypeR    7 年前

    我认为您的问题与您的实体上缺少重复检查有关。 为了避免重复,您必须使用@uniquentity注释。

    https://symfony.com/doc/current/reference/constraints/UniqueEntity.html