2009-11-27 21 views

回答

4

您可以使用增變器和訪問器來實現模型字段的其他行爲。基本上它們將價值從一種形式轉化爲另一種形式。例如,如果您查看Doctrine的文檔,他們會指定一個md5Password增變器。 Mutator意味着只要你設置了字段的值,Doctrine就會調用指定的mutator方法。所以每當你做的事:

$user->password = 'foobar'; 

學說將調用模型的md5Password(),因此轉化 'foobar的' 成MD5( 'foobar的')。簡而言之,這可確保密碼始終在軟件級別進行散列處理。

訪問器與增變器相反;它將在字段被讀取而不是被設置時被調用(例如,當從數據庫讀取一行時)。