postUpdate和postPersist之间的区别在于学说

Oba*_*oof 4 php database event-handling symfony doctrine-orm

什么是Doctrine的事件监听器类中的postUpdate和postPersist事件之间的区别?根据我的理解,必须坚持更新和插入.什么是postUpdate的好处然后当一个人可以在postPersist事件中处理这个?

小智 11

因为您应该仅在更新时处理某些逻辑,例如.并从学说的文档:

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

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

你现在看到了区别吗?该postPersist事件仅在INSERT操作后启动.