我得到了一个奇怪的错误,当我提交时间类型的表单时,我得到了空值。
这是我的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等。
谢谢!