![](/img/trans.png)
[英]How do you validate/save an embedded form based on a value in the parent form in symfony?
[英]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.