簡體   English   中英

教義-使用dql偵聽器加密

[英]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);

原則1.2事件監聽器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM