2016-06-18 13 views
-1

私は日付フィールドを持つエンティティを持っています。私の問題は月と年のフィールドを離れる可能性をユーザに与えたいということです。 だから私の日付フィールドで制約の検証を完全に削除したいSymfonyのDateTypeフィールドの制約の検証を削除しました

どのようにすればいいですか?

->add('datefield', DateType::class, array(
    'data'   => new \DateTime(), 
    'format'   => 'dd MMMM yyyy', 
    'required'  => false, 
    'placeholder' => array(
     'month' => null, 
     'year' => null, 
    ), 
)) 
:ここ

は私のフィールドは、これは

あなたはまた、そうのようなnull値を試してみました

This value is not valid. datefield Symfony\Component\Validator\ConstraintViolation 

Object(Symfony\Component\Form\Form).children[datefield] = [year => null, month => null, day => 18] 

Caused by: Symfony\Component\Form\Exception\TransformationFailedException 

Unable to reverse value for property path "datefield": The fields "year", "month" should not be empty 

Caused by: Symfony\Component\Form\Exception\TransformationFailedException 

The fields "year", "month" should not be empty 

答えて

0
私の誤りである

->add('datefield', DateType::class, array(
     'data' => new \DateTime(), 
     'format' => 'dd MMMM yyyy', 
     'required' => false, 
     'placeholder' => array(
      'month' => 'empty', 
      'year' => 'empty' 
     ) 
    )) 

と私のエンティティ

/** 
* @var \DateTime 
* 
* @ORM\Column(name="datefield", type="datetime", nullable=true) 
*/ 
protected $datefield; 

です

これで問題が解決するかどうかはわかりません。それを試してみてください。

関連する問題