1
In this document,它解釋瞭如何在Doctrine中使用mutators和accessors,但並未解釋它們是什麼。變體和訪問器在教義中做了什麼?
任何人都可以解釋mutators和accessor做什麼,它們是什麼?
在此先感謝。
In this document,它解釋瞭如何在Doctrine中使用mutators和accessors,但並未解釋它們是什麼。變體和訪問器在教義中做了什麼?
任何人都可以解釋mutators和accessor做什麼,它們是什麼?
在此先感謝。
您可以使用增變器和訪問器來實現模型字段的其他行爲。基本上它們將價值從一種形式轉化爲另一種形式。例如,如果您查看Doctrine的文檔,他們會指定一個md5Password增變器。 Mutator意味着只要你設置了字段的值,Doctrine就會調用指定的mutator方法。所以每當你做的事:
$user->password = 'foobar';
學說將調用模型的md5Password(),因此轉化 'foobar的' 成MD5( 'foobar的')。簡而言之,這可確保密碼始終在軟件級別進行散列處理。
訪問器與增變器相反;它將在字段被讀取而不是被設置時被調用(例如,當從數據庫讀取一行時)。