Я пытаюсь зашифровать определенные поля базы данных, добавив вызов mysql AES_ENCRYPT
(и AES_DECRYPT
) с помощью Doctrine DQL Hooks.
для SQL SELECT
у меня есть preDqlSelect()
в моем классе Doctrine_Record_Listener
, который проходит через каждый параметр в полях выбора и добавляет AES_DECRYPT()
для зашифрованных полей.
Но похоже, что вызов save()
в классе модели доктрины вызывает только прослушиватель preSave()
и не вызывает никаких слушателей preDql*.
Может ли кто-нибудь предложить способ заставить это работать или лучший способ сделать это?
Спасибо