2011-01-31 72 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

相關問題