2012-07-10 3 views
0

일부 표시 전용 필드가있는 양식이 있습니다. 이 필드는 일반적으로 DateTime 값입니다 ...하지만 빈/널 때 "결코"문자열을 표시하고 싶습니다.Symfony2 양식 필드의 기본 표시 값 설정

편집 :
더 명시 적 : 필드에 데이터베이스의 DateTime 값이 표시되고, null 인 경우 'never'문자열이 표시되어야합니다.

어떻게해야합니까?

당신은 Symfony2 Data Transformers를 사용할 수있는 사전

답변

1

감사하십시오 transform() 기능에

  • 당신은 당신의 날짜가 null 있는지 확인하고 '결코'문자열을 반환 할 수 있습니다. 그렇지 않으면 문자열 날짜를 반환하십시오.
  • reverseTransform() 함수에서 문자열이 'never'인지 확인한 다음 nullDateTime 개체를 구성 할 수 있습니다. 그렇지 않으면 주어진 문자열을 'strtotime()`PHP 함수와 같은 유효한 DateTime 객체로 변환합니다.