[英]Symfony Validation Error Message for Missing Required Form Field
我有一個工作表單,它有一個必需字段,需要不是空白:
/**
* @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,同樣的問題。
當字段未在表單對象本身中呈現時,可能會發生此行為。 在這種情況下,違規映射器無法將驗證錯誤映射到其中一個字段。 請檢查該字段是否在表單對象中顯示。
您在處理請求后驗證實體。 如果將具有空“field1”的實體傳遞給驗證器,則此對象始終無效。 它看起來像是來自全球級別的驗證錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.