[英]Doctrine - encryption with dql listeners
我試圖通過使用Doctrine DQL Hooks添加對mysql AES_ENCRYPT
(和AES_DECRYPT
)的調用來加密某些數據庫字段。
對於SQL SELECT
,我在Doctrine_Record_Listener
類中有一個preDqlSelect()
,它遍歷選擇字段中的每個參數,並為加密字段添加AES_DECRYPT()
。
但是,看起來像在理論模型類上調用save()
只是調用preSave()
偵聽器,而不調用任何preDql *偵聽器。
誰能建議一種使之生效的方法或一種更好的方法?
謝謝
為了檢查這些dql回調,必須顯式打開它們。 由於這會為每個查詢增加少量開銷,因此默認情況下處於關閉狀態
$manager->setAttribute(Doctrine_Core::ATTR_USE_DQL_CALLBACKS, true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.