【发布时间】:2023-03-22 14:08:01
【问题描述】:
我有一个工作表单,它有一个必填字段,不能为空:
/**
* @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,同样的问题。
【问题讨论】:
-
也许您正在寻找
NotNull而不是NotBlank? -
@walkingRed - 试过了。没有骰子。
-
最终目标是什么?您需要确定缺少哪个字段并触发错误条件?
-
最终目标是我想知道为什么默认行为是在表单级别归因于一般的“字段缺失”错误,闻起来像一个错误。
-
你试过
$buider->add('field1', YourFormType::class, array('error_bubbling' => true))吗?
标签: php forms validation symfony