postUpdate和postPersist的区别



Doctrine的事件监听器类中的postUpdate和postPersist事件有什么区别?在我的理解中,更新和插入都必须进行持久化。当一个人可以在postPersist事件中处理这个问题时,拥有postUpdate的好处是什么?

因为您应该仅在更新时处理一些逻辑。从学说的文档:

postPersist - postPersist事件在实体被持久化后发生。它将在数据库插入操作之后调用。生成的主键值在postPersist事件中可用。

postUpdate - postUpdate事件发生在数据库对实体数据进行更新操作之后。它不是为DQL UPDATE语句调用的。

你现在看到区别了吗?INSERT操作后,postPersist事件才会启动

相关内容

  • 没有找到相关文章

最新更新