我喜歡使用Symfony 2驗證組件來驗證我的表單而不使用表單組件,因爲我更喜歡手動創建自己的HTML表單。我該如何將手動表單中的數據綁定到實體,以便我可以驗證控制器中的實體?Symfony 2將數據從表單綁定到實體WITHOUT表單組件
0
A
回答
3
只需穿過$request->request
參數包並使用模型的設置器來設置數據。然後你可以使用validator
服務來驗證實體:
$constraintViolationList = $this->get('validator')->validate($entity);
如果$constraintViolationList
不爲空,該實體是無效的。
順便說一句,我相信Symfony窗體組件可以說是框架的最大部分。我建議你重新考慮你對此的立場。
+0
好的,我會考慮一下。我認爲形成組件的問題與設計師有關,我的意思是說;如果代碼是純HTML,設計師就能更好地工作。 –
+0
表單組件中有兩層:保持/綁定/驗證和渲染。設計師仍然會有方法來定製表單渲染。 –
相關問題
- 1. 將實體綁定到WPF表單MVVM
- 2. 翻譯symfony 2實體表單值
- 3. Symfony表單集合與單數實體
- 4. 如何將實體映射到表單中的Symfony 2
- 5. 數據綁定到表單
- 6. 表單不綁定後值到實體
- 7. Symfony表單驗證實體
- 8. Symfony 2表單驗證組
- 9. Symfony表單值不綁定
- 10. 在Symfony 2中指定指定實體的表單主題
- 11. Symfony 2:添加自定義表單元素,而不是實體
- 12. 如何讓symfony 2表單從動態值返回實體
- 13. 驗證未連接到Symfony 2中的實體的子表單
- 14. 將2個實例綁定到一個表單 - netzke
- 15. 將HTML表單綁定到實體Spring MVC
- 16. 從doctrine2綁定Zend2表單數據ODM
- 17. 數據綁定到表單提出
- 18. 數據綁定到Django的表單choicefield
- 19. 將表單數據從表單傳輸到外部表單
- 20. Symfony 2表單 - 使數組在數據庫上被序列化?
- 21. 將數據庫綁定到表單控件的SQL Server錯誤
- 22. Symfony的表單值數組
- 23. Zend框架2 - 如何使用簡單的數組綁定表單數據
- 24. 將數據組件綁定到Angular 2中的表格顯示組件
- 25. Symfony表單query_buider和實體存儲庫
- 26. Symfony動態修改表單無實體
- 27. Symfony表單設計,實體設計
- 28. Symfony表單驗證實體類型
- 29. Symfony Restful Post:JMSSerializerBundle vs Symfony表單組件
- 30. 使用Symfony-2.0表單組件保存HTML到數據庫
那麼你基本上會通過$ _POST並做一堆$ entity-> setWhatever。一種痛苦。我想你會發現使用表單組件更容易。定製生成的html表單元素也很容易。 – Cerad