Php 如何在Symfony2表格中选择月份?
我想在一个月内查询一些数据,所以我写了一个表单,添加了一些字段,但我发现我无法在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
日期中选择一个月,我在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) }}