2013-02-18 2 views
2

나는 컬렉션 형식 형식을 사용하고 있습니다. 여기서 자식은 datetime 형식의 입력을 단일 텍스트로 사용합니다. 하지만 검증 데이터를 제출할 때 실패하고 getErrorsAsString이 이상한 오류 보여줍니다 여기에폼 datetime 형식 유효성 검사 오류

inputDateTime: 
     ERROR: This value is not valid. 
     date: 
      No errors 
     time: 
      No errors 

이를 내 필드 추가하는 방법 inputDateTime에 오류가 있지만, 어느 날짜 또는 시간에 오류가 왜

//form child 
$builder->add('inputDateTime', 'datetime', array(
    'date_widget' => 'single_text', 
    'time_widget' => 'single_text' 
)); 

? 내 로케일이 설정되어 있고 날짜 형식을 추가하려했지만 도움이되지 않았습니다.

답변

1

사실 잘못된 형식 날짜 (다른 시간대 또는 로캘을 설정할 때 나타날 수있는 다른 형식을 사용하는 경우)로 인해 나타납니다. 결과적으로 datetime 필드에 대해 date_format 옵션을 지정해야합니다.

'date_format' => 'dd/MM/yyyy', 
2

"error_bubbling" property of the "date" and the "time" field는 최대 해당 필드 거품에 따라서, true 오류를 설정하고 대신 날짜 필드에 연결되어 : 내 경우

이 문제를 해결한다.

당신은 오류 메시지가 매우 도움이 아님을 맞아 (거기 open ticket for that있어)하지만 당신은 DataTransformer (: 611 Form.php)에 의해 생성 된 block that catches the TransformationFailedException에서 $exception 변수를 인쇄하여 문제를 디버깅 할 수 있습니다. 예외에는 보안상의 이유로 최종 사용자에게 표시되지 않는 자세한 오류 설명이 포함됩니다.