2016-06-27 5 views
0

symfonyフォームコンポーネントで "2016-05-16 06:00:00.0"を検証しようとしています。これは私の妥当性検査のルールですsymfony3フォームタイプで "2016-05-16 06:00:00.0"を検証するには?

$builder->add("start", DateTimeType::class, [ 
     'format' => "yyyy-MM-dd HH:mm:ss.S", 
     'invalid_message' => 'Really bad format' 
    ]); 

妥当性は確認されていませんが何らかの理由でです。私は.Sの代わりに.0を試しましたが、まだ運がありません。

+0

すべてのベスト、それはsymfonyの3か2.8か? – felipsmartins

+0

@felipsmartins Symfony3 –

+1

それは私のために働きます(私は "widget" => "single_text"を追加していますが) – felipsmartins

答えて

0

どちらかあなたが

@Assert\DateTime() 

を追加することができますし、その中にあなたが形式を指定することができ、あなたのエンティティで「日時」のアサートを追加することができますが(デフォルトのフォーマットはYmd Hである:I:S)、より多くのための参照します詳細http://symfony.com/doc/current/reference/constraints/DateTime.html

@Assert\DateTime(format = Y-m-d H:i:s) 

またはあなたが

->add('fieldname', 'DateTime', array(
     'constraints' => new DateTime(format = Y-m-d H:i:s) 
)) 
を使用して、フォームでこの検証の制約を追加することができます

も声明

use Symfony\Component\Validator\Constraints\DateTime; 

このことができます希望 'を使用' を追加し、

+0

私はOPの質問を誤解してしまいましたか? – felipsmartins

関連する問題