Ambta Decrypt - 显示纯值

Ambta Decrypt - Show plain Value

我正在使用 this 很棒的 encrypt/decrypt 软件包。

它在 prePersist 之前加密数据,并在 postPersist 之后自动解密。

在我的项目的一部分,我需要来自数据库的普通(加密)值,这有可能吗?

我认为这个 (processFields) 是需要改变的正确功能,但我必须做什么?

我将第 277 行更改为 $entity->$setter($getInformation);,但是 1. 这意味着 NONE 的值被解密,并且 2. 它似乎没有任何效果。

如何获取要解密的数据?如果您使用标准 DQL,则当对对象进行 hidratate 时,您将拥有纯数据。否则你需要通过公开的服务自己做,比如控制器中的例子:

$pain = $this->get('ambta_doctrine_encrypt.encryptor')-> decrypt($encrypted);

希望对您有所帮助