2016-06-27 2 views
0

나는 "00.0 : 00 2016년 5월 16일 06"의 유효성을 검사하는 것을 시도하고있다. 이것은 유효성 검사 규칙입니다방법 "00.0 : 00 2016년 5월 16일 06"유효성을 검사? 심포니 양식 구성 요소

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

유효성을 검사하지는 못해서 웬일인지. 나는 아직도 운이 결국 대신 .S의 0.0을 시도하지합니다.

+0

그것이 심포니 3 또는 2.8가 모두이 도움이

use Symfony\Component\Validator\Constraints\DateTime; 

희망 문 '사용'추가? – felipsmartins

+0

@felipsmartins Symfony3 –

+1

제게는 "위젯"=> "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) 
)) 
를 사용하여 양식이 검증 제약 조건을 추가 할 수 있습니다

또한 최고의

+0

OP 질문에 대해 오해했습니다. – felipsmartins