我讀過這篇文章(http://welcometothebundle.com/symfony2-rest-api-the-best-2013-way/),用Symfony2構建我的系統REST API。遵循指南,我不再使用Symfony2 Form作爲Web表單,但只有2個主要工作:將數據映射到實體和驗證。在我看來,我使用AngularJS在其良好的內置服務的幫助下調用REST API。Symfony2 Form + AngularJS for REST API =表單驗證額外字段錯誤
在我的情況下,我想更新我的實體,AngularJS將獲得從實體序列化的JSON數據,並設置回$ scope.object綁定到表單。例如:
{
email: "[email protected]"
id: 22
party: {
id:24,
lastName: Gates,
firstName: Bill
}
}
使一些變化,然後送$ scope.object更新與PUT方法的路線,我將使用Symfony2的表單並提交該數據,但Symfony2的表單驗證保持引發異常這種形式不應含有多餘的領域。。我知道ID字段不是表單字段,但不知道如何使Symfony忽略所有這些額外的字段。你可以幫我嗎?
形式PARAM名稱不匹配JSON的字段名。 Symfony表單通常有myform [email] myform [id]。所以表單處理程序不會捕獲正確的字段名稱,而是將它們放到額外的字段中。順便說一句,我正在一個在AngularJS + Symfony2之上開發的組織中工作。在我們的應用中,當我們想要POST/some_url時,我們使用JMSSerializerBundle提供的JSON反序列化。你可以看看:) – Marco