簡體   English   中英

如何驗證Symfony BirthdayType字段?

[英]How do you validate Symfony BirthdayType fields?

我正在嘗試驗證BirthdayType字段。 表單字段如下所示:

->add('birthday', BirthdayType::class, [
    'placeholder' => [
        'year' => 'select-year',
        'month' => 'select-month',
        'day' => 'select-day',
    ]
])

字段驗證的定義如下:

/**
 * @Assert\Date(
 *      message = "Field should be a date"
 * )
 *
 * @Assert\NotBlank(
 *      groups = {"Signup"},
 *      message = "Field must not be blank"
 * )
 *
 * @ORM\Column(type="string", name="birthday")
 */
 private $birthday;

在表單提交時,這是發布到控制器的內容:

[form] => Array
    (
        [birthday] => Array
            (
                [year] => 
                [month] => 
                [day] => 
            )
    ...
    )

驗證運行時,除此表單字段外,所有其他表單字段均得到正確驗證。 我是否遺漏了一些明顯的東西,從而無法將該字段驗證為日期/生日?

我嘗試將它們添加到表單字段中,但它們似乎沒有作用:

'error_bubbling' => true//false,
'compound' => false//true

BirthdayType返回Datetime Symfony文檔

在@ORM \\ Column批注中,嘗試設置type =“ date”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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