在Symfony2 Forms中的TimeType上获取null

时间:2015-12-11 09:05:10

标签: php symfony

我得到了一个奇怪的错误,当我提交时间类型的表单时,我得到了空值。

这是我的FormType类:

class DailyTimeRecordType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
        ->add('clockIn', 'time', array(
            'attr' => array(
                'class' => 'form-control',     
            ),
            'input' => 'timestamp',
            'widget' => 'single_text',
            'html5' => false,
        ))
        ->add('clockOut', 'time', array(
            'attr' => array(
                'class' => 'form-control',
            ),
            'widget' => 'single_text',
            'html5' => false,
        ))
        ->add('memo', 'textarea', array(
            'attr' => array(
                'class' => 'form-control',
                'placeholder' => 'Memo details...',     
            ),
        ));         
    }

    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'AppBundle\Entity\DailyTimeRecord',
         'validation_groups' => array('DTR'),
        ));
    }

    /**
     * @return string
     */
    public function getName()
    {
        return 'appbundle_dailytimerecord';
    }
}

然而,当我将clockIn设置为DateTime时,我在提交时获得了值,为什么会这样?

我输入的是这样的值:上午10:30,中午12:00等。

谢谢!

0 个答案:

没有答案