Php 如何在Symfony2表格中选择月份?

Php 如何在Symfony2表格中选择月份?,php,forms,symfony,Php,Forms,Symfony,我想在一个月内查询一些数据,所以我写了一个表单,添加了一些字段,但我发现我无法在Symfony2的日期中选择一个月,我在SF中搜索了它,发现了以下内容: 我非常高兴~~ 不幸的是,我发现无法工作,错误信息是: The "format" option should contain the letters "y", "M" and "d". 可能原因是Symfony2的版本,我使用的是2.5.x版本 代码: 我发现: 回答得很好 下面是他的答案: 您可以在细枝文件中执行类似的操作 请将您的Fo

我想在一个月内查询一些数据,所以我写了一个表单,添加了一些字段,但我发现我无法在Symfony2的
日期中选择一个月,我在SF中搜索了它,发现了以下内容:

我非常高兴~~ 不幸的是,我发现无法工作,错误信息是:

The "format" option should contain the letters "y", "M" and "d".
可能原因是Symfony2的版本,我使用的是2.5.x版本

代码:

我发现:

回答得很好

下面是他的答案:

您可以在细枝文件中执行类似的操作


请将您的
FormType
code请发布。…。@Smith先生我已经知道怎么做了,但仍然感谢您!你有错误的格式
MMM yyyy
格式无效。如果您自己解决了问题,请确保发布您的答案@好的,我现在就发。
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)
    ));
}
{{ form_widget(yourForm.month.month) }}
{{ form_widget(yourForm.month.year) }}