簡體   English   中英

缺少必填表單字段的Symfony驗證錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM