2014-02-20 71 views
1

我試圖從註釋的建築表單切換到只寫它們自己。我有一個實體和一個表單,你可以看到hereZF2表單不能正確地綁定到Doctrine實體

我的控制器中的代碼非常簡單:獲取用戶表單的實例和空的用戶實體,將實體綁定到表單,驗證等等等等等等。

大多數情況下,這是工作。在驗證表單後轉儲用戶實體時,名字,姓氏和電子郵件地址都填充了正確的值。然而,性別仍然是空的。然而,當我查看帖子數據時,性價值就在那裏。

在我的表單或我的實體中是否存在缺少的東西?我的用戶實體中有一個getSex方法。只是爲了踢球和笑聲,我甚至試着迴應所有制片人的輸出,看看發生了什麼。當表單被驗證時,我可以看到所有setter的輸出,除了getSex。

回答

2

好吧,我想清楚發生了什麼事。爲了使綁定正常工作,表單必須爲每個項目設置輸入過濾器;沒有人會被忽略。一旦我添加了一個輸入過濾器到性元素,一切都很好。

+0

此外,如果您使用表單或字段集'setValidationGroup()'方法確保表單字段在數組中。我只是添加了一個新的表單域而不這樣做! Upvote指引我朝着正確的方向前進。 – Garry