gpt4 book ai didi

php - Symfony2 Form + AngularJS for REST API = 表单验证额外字段错误

转载 作者:行者123 更新时间:2023-12-03 02:36:22 24 4
gpt4 key购买 nike

我已经阅读了这篇文章(http://welcometothebundle.com/symfony2-rest-api-the-best-2013-way/)来使用 Symfony2 构建我的系统 REST API。按照指南,我不再使用 Symfony2 Form 作为 Web 表单,而只使用 2 个主要工作:将数据映射到实体验证。在我看来,我正在使用 AngularJS 借助其良好的内置服务来调用 REST API。

就我而言,我想更新我的实体,AngularJS 将获取从实体序列化的 JSON 数据,并设置回 $scope.object 以绑定(bind)到表单。例如:

{
email: "bill.gates@testsite.com"
id: 22
party: {
id:24,
lastName: Gates,
firstName: Bill
}
}

进行一些更改,然后发送 $scope.object 以使用 PUT 方法更新路由,我将使用 Symfony2 表单并提交此数据,但 Symfony2 表单验证不断抛出异常此表单不应包含额外的字段。。我知道 id 字段不是表单字段,但不知道如何使 Symfony 忽略所有这些额外字段。你能帮我吗?

最佳答案

如果 id 字段不是表单字段,那么您可以将其添加到表单中,但将其添加为非映射字段(即,它与实体上的属性无关) ):

$builder->add('id', 'hidden', array('mapped' => false));

关于php - Symfony2 Form + AngularJS for REST API = 表单验证额外字段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22008236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com