Domanda

In questo documento , spiega come usare i mutatori e gli accessori in Dottrina, ma non spiega cosa sono.

Qualcuno potrebbe spiegare cosa fanno i mutatori e gli accessori e cosa sono?

Grazie in anticipo.

È stato utile?

Soluzione

È possibile utilizzare mutatori e accessori per implementare comportamenti aggiuntivi per i campi dei modelli. Fondamentalmente trasformano il valore da una forma all'altra. Ad esempio, se guardi i documenti di Doctrine, essi specificano un mutatore md5Password. Mutatore significa che Doctrine chiamerà il metodo mutatore specificato ogni volta che si imposta il valore per il campo. Quindi ogni volta che lo fai:

$user->password = 'foobar';

Doctrine chiamerà md5Password () del modello, trasformando quindi 'foobar' in md5 ('foobar'). In breve, ciò garantisce che la password sia sempre sottoposta a hash a livello di software.

L'accessorio è l'opposto del mutatore; verrà chiamato quando il campo viene letto anziché essere impostato (ad es. quando viene letta una riga dal database).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top