Doctrine2 лучший способ для заполнения сущностей из Zend Form - PullRequest
0 голосов
/ 31 января 2011

Как лучше всего заполнить сущность в Doctrine данными, которые я получаю из пользовательской формы, которая является формой Zend.

Class User {
     private $id, $name, $password;
}

И форма с соответствующим:

<input name="name"> <input name="password">

Есть ли хороший способ присвоить данные из формы (Zend Form) объекту пользователя без жесткого кодирования каждого метода мутатора?

1 Ответ

1 голос
/ 02 февраля 2011

Да, вы можете использовать Reflection API для установки значений свойств в объекте. Если у вас есть массив с ключами, идентичными именам свойств сущности, было бы не сложно перебирать их. Убедитесь, что вы сначала очистите свой входной массив.

Для сложного примера взгляните на \ Doctrine \ ORM \ UnitOfWork :: createEntity ()

...