2011-01-31 41 views
0

从我从Zend表单的用户表单获得的数据中填充Doctrine中的实体的方式是什么?Doctrine2从Zend表单填充实体的最佳方式

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

并与相应的表单:

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

有从表单(Zend的形式)的数据分配给用户的实体,而不硬编码每一个赋值函数方法的好方法?

回答

1

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

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

+0

我在想这个问题。我可能会采取这样的路线 – iBiryukov 2011-02-01 23:05:05

相关问题