我注意到在使用Symfony 2.3选择字段类型时,如果我试图提交一个无效选项(通过手动更改选项的值),Symfony会在那个字段上报告一个表单错误,指出“This value is not valid”(该值无效)。
然而,我在选择字段类型类中没有看到更改此消息的选项。我也没有为此字段设置验证约束。
这个错误消息来自哪里?我该如何更改它?
我注意到在使用Symfony 2.3选择字段类型时,如果我试图提交一个无效选项(通过手动更改选项的值),Symfony会在那个字段上报告一个表单错误,指出“This value is not valid”(该值无效)。
然而,我在选择字段类型类中没有看到更改此消息的选项。我也没有为此字段设置验证约束。
这个错误消息来自哪里?我该如何更改它?
“The value is not valid”这句话是表单字段转换失败时的默认错误消息。如果数据转换器失败(在您的情况下,似乎尝试发送无效的选择值),则此错误消息与每个字段相关。如果您想覆盖它,可以使用invalid_message
和invalid_message_parameters
表单类型选项。
我现在找不到此属性的官方文档,但您可以查看link以了解更多详情。
在设置参数的值为有效值或空值后,您可以获取参数的值以检查其是否有效。
提交表单后获取字段的值
$name = $request->request->get('name');
在为其设置有效值后,检查其是否无效
if (empty($name)) {
$request->request->set('name', 'your name');
}