从我从用户表单(Zend表单)收到的数据填充Doctrine中的实体的方法是什么。
Class User {
private $id, $name, $password;
}
表格与对应:
<input name="name"> <input name="password">
有没有一种很好的方法可以将表单(Zend Form)中的数据分配给用户实体而无需对每个mutator方法进行硬编码?
答案 0 :(得分:1)
是的,您可以使用Reflection API在实体中设置属性值。如果你有一个数组,其键与实体的属性名相同,那么迭代它们就不会太困难了。确保首先清理输入数组。
对于一个复杂的例子,看看\ Doctrine \ ORM \ UnitOfWork :: createEntity()