我如何根据Symfony2中表单本身的某些字段仅验证一些验证组

我如何根据Symfony2中表单本身的某些字段仅验证一些验证组,第1张

概述我在一些验证组中组织了一个大型表格.对于表单中的每个组,都有一个相应的复选框,告诉服务器保存组数据. 当用户发布表单时,我需要仅验证与已选中复选框相对应的验证组,因为它们的某些“子”字段是必需的,但仅当您激活该组时才需要.否则验证器必须忽略必填字段. 实际上我在我的控制器中这样做.我跳过Symfony的正常验证周期并手动验证每个字段检查组激活复选框. 如何在Form类或实体使用的特定Constra 我在一些验证组中组织了一个大型表格.对于表单中的每个组,都有一个相应的复选框,告诉服务器保存组数据.

当用户发布表单时,我需要仅验证与已选中复选框相对应的验证组,因为它们的某些“子”字段是必需的,但仅当您激活该组时才需要.否则验证器必须忽略必填字段.

实际上我在我的控制器中这样做.我跳过Symfony的正常验证周期并手动验证每个字段检查组激活复选框.

如何在Form类或实体使用的特定Constraint类中移动此验证逻辑?

编辑:

如下所述可能在symfony 2.1中,现在我解决了:

$request = $this->get('request');// myEntity kNows the business logic to chose valIDation groups$myEntity->collectValIDationGroups($request);$form = $this->createForm(new MyEntityType(),$myEntity);
解决方法 如果您使用的是Symfony 2.1,则可以根据提交的数据设置验证组.检查 this部分. 总结

以上是内存溢出为你收集整理的我如何根据Symfony2中表单本身的某些字段仅验证一些验证组全部内容,希望文章能够帮你解决我如何根据Symfony2中表单本身的某些字段仅验证一些验证组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1059032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存