我有一个有效的表单,它有一个必填字段需要不为空:
/**
* @Assert\NotBlank
*/
private $field1 = '';
如果我在请求中指定了这个字段,但将该字段留空,我会得到这样的响应:
{
"code":400,
"message":"Validation Failed",
"errors":{
"children":{
"field1":{
"errors":["Field should not be blank"]
}
}
}
}
如果我从请求中省略这个字段,我会得到这个响应:
{
"code":400,
"message":"Validation Failed",
"errors":{
"errors":["Field should not be blank"]
}
}
是否有一些内置的 Symfony 逻辑可用于使第二个示例与第一个示例匹配?
[编辑] 使用的是 Symfony 2.5 - 现在更新到 Symfony 2.8.3,同样的问题。
最佳答案
当字段未在表单对象本身中显示时,就会发生此行为。在这种情况下,违规映射器无法将验证错误映射到其中一个字段。请检查该字段是否出现在表单对象中。
关于php - 缺少必需表单字段的 Symfony 验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36138284/