Php 按加密值查找原则

Php 按加密值查找原则,php,symfony,doctrine,Php,Symfony,Doctrine,我使用的是信条,Symfony和: 我怎样使用orm呢 ->findOneByUsername('username') 如果用户名是@Encrypted(在mysql中存储为'blob')?如果我查看日志文件中的查询,它似乎没有在将值添加到sql查询之前对其进行加密…我不熟悉https://github.com/ambta/DoctrineEncryptBundle但是正如您在源代码中看到的,有一个ambta\u doctrine\u encrypt.encryptor服务 因此,我想您

我使用的是信条,Symfony和:

我怎样使用orm呢

->findOneByUsername('username')

如果用户名是@Encrypted(在mysql中存储为'blob')?如果我查看日志文件中的查询,它似乎没有在将值添加到sql查询之前对其进行加密…

我不熟悉
https://github.com/ambta/DoctrineEncryptBundle
但是正如您在源代码中看到的,有一个
ambta\u doctrine\u encrypt.encryptor
服务

因此,我想您可以在运行
findOneByUsername
之前加载服务并手动加密条件值

试着这样做:

// or where ever your container is located.
$encryptor = $this->container->get('ambta_doctrine_encrypt.encryptor');
然后做:

->findOneByUsername($encryptor->encrypt('username'));

如果有帮助,请告诉我。

我不熟悉
https://github.com/ambta/DoctrineEncryptBundle
但是正如您在源代码中看到的,有一个
ambta\u doctrine\u encrypt.encryptor
服务

因此,我想您可以在运行
findOneByUsername
之前加载服务并手动加密条件值

试着这样做:

// or where ever your container is located.
$encryptor = $this->container->get('ambta_doctrine_encrypt.encryptor');
然后做:

->findOneByUsername($encryptor->encrypt('username'));

如果有帮助,请告诉我。

那么,展示一下如何对查询参数调用加密。我猜DoctrineCryptBundle是为我做的?那么,展示一下如何对查询参数调用加密。我猜DoctrineCryptBundle是为我做的?