Pregunta

En este documento , explica cómo usar mutadores y accesores en Doctrine, pero no explica qué son.

¿Alguien podría explicar qué hacen los mutadores y los accesores y qué son?

Gracias de antemano.

¿Fue útil?

Solución

Puede usar mutadores y accesores para implementar un comportamiento adicional para los campos de sus modelos. Básicamente, transforman el valor de una forma en otra. Por ejemplo, si miras los documentos de Doctrine, ellos especifican un mutador de contraseña md5. Mutador significa que Doctrine llamará al método mutador especificado siempre que establezca el valor para el campo. Así que cuando lo hagas:

$user->password = 'foobar';

Doctrine llamará al md5Password () del modelo, por lo tanto, transformará 'foobar' en md5 ('foobar'). En pocas palabras, esto garantiza que la contraseña siempre esté oculta en el nivel de software.

Accessor es el opuesto de mutator; se llamará cuando se lea el campo en lugar de configurarlo (por ejemplo, cuando se lea una fila de la base de datos).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top