所以我对Doctrine 2的生命周期事件感到困惑。我有一个订阅者事件类,它实现了prePersit,preUpdate,postUpdate和postLoad。基本上我试图做的是加密实体在" prePersist"上的特定价值。和" preUpdate" (更新值时),并解密" postLoad"上的值。
解密工作正常。但是,我目前在这些生命周期事件中遇到两个问题:
- 当" preUpdate"被触发,它正确加密值(查看我的调试器),但一旦它被提交到数据库,我可以看到该值是明文。这是什么交易?
- 我还实施了" postUpdate"事件,我认为它将在更新提交到数据库后触发,这将使我有机会解密值以便在UI上查看,但是在调试器之后这不是情况。首先在执行更新时触发preUpdate,然后是postUpdate,最后将此更改提交到数据库。在这种情况下,我应该使用哪个事件生命周期?
醇>