2014-09-11 2 views
0

한 달 동안 일부 데이터를 쿼리하고 싶기 때문에 양식을 작성하고 일부 필드를 추가했지만 Symfony2의 date에서 한 달을 선택할 수 없다는 사실을 발견했습니다. SF로 검색하여 다음을 찾았습니다.Symfony2 양식에서 월 선택 방법?

show month number instead of month name on symfony2 formbuilder

가 나는 문제가 해결되지 수 발견, 불행히도 ~ 매우 행복했다, 오류 정보는 다음과 같습니다

The "format" option should contain the letters "y", "M" and "d". 

이 아마도 원인이 내가 사용 Symfony2의 버전입니다 버전 2.5 .엑스.

코드 :이 발견

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $school_id = $this->user->getSchoolId(); 
    $classes  = $this->container->get('doctrine')->getRepository('ProjCoreBundle:TbBizClass')->findBySchoolId($school_id); 
    $classes_arr = array(0 => 'All Classes'); 
    foreach ($classes as $class) { 
     $classes_arr[$class->getClassId()] = $class->getClassName(); 
    } 
    $builder->setMethod('GET'); 
    $builder->add('classId', 'choice', array(
     'choices' => $classes_arr, 
    )); 
    $builder->add('status', 'choice', array(
     'choices' => array(
      0        => 'All', 
      Checkroll::STATUS_ATTD_CASUAL => 'Casual', 
      Checkroll::STATUS_ATTD_SICK => 'Sick', 
     ), 
    )); 
    $builder->add('createdAt', 'date', array(
     'format'   => 'MMM-yyyy', 
     'years'   => range(date('Y'), date('Y')+12), 
     'days'   => array(1), 
     'empty_value'  => array('year' => '----', 'month' => '----', 'day' => false) 
    )); 
} 
+0

후 귀하의'FormType' 코드 제발 ... Mr.Smith @ –

+0

나는 이미 그것을 할 방법을 알고 있지만, 여전히 당신을 감사합니다! – Tony

+1

형식이 잘못되었습니다. 'MMM-yyyy'는 유효한 형식이 아닙니다. –

답변

0

:

Symfony 2: How to render date field without a day?

아주 좋은 대답!

다음은 그의 대답에서 복사 :

당신은 당신의 나뭇 가지 파일 같은 것을 할 수 있습니다.

{{ form_widget(yourForm.month.month) }} 
{{ form_widget(yourForm.month.year) }} 
관련 문제