从Zend Form填充实体的Doctrine2最佳方法

时间:2011-01-31 18:10:34

标签: php doctrine-orm zend-form

从我从用户表单(Zend表单)收到的数据填充Doctrine中的实体的方法是什么。

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

表格与对应:

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

有没有一种很好的方法可以将表单(Zend Form)中的数据分配给用户实体而无需对每个mutator方法进行硬编码?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用Reflection API在实体中设置属性值。如果你有一个数组,其键与实体的属性名相同,那么迭代它们就不会太困难了。确保首先清理输入数组。

对于一个复杂的例子,看看\ Doctrine \ ORM \ UnitOfWork :: createEntity()