我读过这篇文章(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