Что делают мутаторы и аксессоры в Учении?

StackOverflow https://stackoverflow.com/questions/1807149

  •  05-07-2019
  •  | 
  •  

Вопрос

В этом документе , в нем объясняется, как использовать мутаторы и методы доступа в Doctrine, но не объясняется, что они из себя представляют.

Может ли кто-нибудь объяснить, что делают мутаторы и аксессоры и чем они являются?

Заранее спасибо.

Это было полезно?

Решение

Вы можете использовать мутаторы и методы доступа для реализации дополнительного поведения для полей ваших моделей. В основном они преобразовывают значение из одной формы в другую. Например, если вы посмотрите на документы Doctrine, они указывают мутатор md5Password. Mutator означает, что Doctrine будет вызывать указанный метод мутатора всякий раз, когда вы устанавливаете значение для поля. Поэтому всякий раз, когда вы делаете:

$user->password = 'foobar';

Doctrine будет вызывать md5Password () модели, следовательно, преобразуя 'foobar' в md5 ('foobar'). Одним словом, это гарантирует, что пароль всегда хешируется на программном уровне.

Accessor является противоположностью мутатора; оно вызывается, когда поле читается, а не устанавливается (например, когда строка читается из базы данных).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top