2017-08-23 13 views
0

私はBirthdayTypeフィールドを検証しようとしています。フォームフィールドは、このようなものです:Symfony 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] => 
      ) 
    ... 
    ) 

検証が実行され、他のすべてのフォームフィールドは、このフィールドを除いて正しく検証されます。 Date/Birthdayとしてこのフィールドが検証されないようにする明白なものがありませんか?

私はフォームフィールドにこれらを追加しようとしましたが、彼らは何の効果もなかったように見える:

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

答えて

1

BirthdayTypeはあなた@ORMの日時Symfony Doc

を返す\列の注釈が設定しようタイプ= "日付"。

関連する問題