如何选择基于验证组提交的数据
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 6.0,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何选择基于验证组提交的数据
如果你需要一些先进的逻辑来确定验证组织(如根据提交的数据),可以设置validation_groups
选项数组回调:
1 2 3 4 5 6 7 8 9 10 11 12 13
使用应用程序\实体\客户端;使用ob娱乐下载\组件\OptionsResolver\OptionsResolver;/ /……公共函数configureOptions(OptionsResolver美元解析器):无效{美元解析器- >setDefaults ([“validation_groups”= >[客户::类,“determineValidationGroups”、]]);}
这将调用静态方法determineValidationGroups ()
在客户端
类表单提交后,但在验证之前被调用。表单对象作为参数传递给该方法(见下一个示例)。您还可以定义整个逻辑内联使用关闭
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
使用应用程序\实体\客户端;使用ob娱乐下载\组件\形式\FormInterface;使用ob娱乐下载\组件\OptionsResolver\OptionsResolver;/ /……公共函数configureOptions(OptionsResolver美元解析器):无效{美元解析器- >setDefaults ([“validation_groups”= >函数(FormInterface美元形式){美元数据=美元形式- >getData ();如果(客户端::TYPE_PERSON = =美元数据- >方法()){返回(“人”];}返回(“公司”];}));}
使用validation_groups
选择覆盖默认验证组被使用。如果你想验证默认约束实体的调整可以选择如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
使用应用程序\实体\客户端;使用ob娱乐下载\组件\形式\FormInterface;使用ob娱乐下载\组件\OptionsResolver\OptionsResolver;/ /……公共函数configureOptions(OptionsResolver美元解析器):无效{美元解析器- >setDefaults ([“validation_groups”= >函数(FormInterface美元形式){美元数据=美元形式- >getData ();如果(客户端::TYPE_PERSON = =美元数据- >方法()){返回(“默认”,“人”];}返回(“默认”,“公司”];}));}
你可以找到更多的信息关于验证组和默认约束在篇关于工作验证组。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。