2009-11-27 5 views

Répondre

4

Vous pouvez utiliser des mutateurs et des accesseurs pour implémenter un comportement supplémentaire pour les champs de vos modèles. Fondamentalement, ils transforment la valeur d'une forme en une autre. Par exemple, si vous regardez les documents de Doctrine, ils spécifient un mutateur md5Password. Mutateur signifie que Doctrine appellera la méthode de mutateur spécifiée chaque fois que vous définissez la valeur pour le champ. Donc, chaque fois que vous faites:

$user->password = 'foobar'; 

Doctrine appellera le md5Password() du modèle, transformant ainsi 'foobar' en md5 ('toto'). En un mot, cela garantit que le mot de passe est toujours haché au niveau du logiciel.

L'accessoire est l'opposé du mutateur; il sera appelé lorsque le champ est lu au lieu d'être défini (par exemple, lorsqu'une ligne est lue dans la base de données).

Questions connexes