我的 Symfony2 项目中有一个“评级”实体的自定义表单类型。它有一个值字段,即integer。然后,我为这个实体创建了表单。下面是代码:
class RatingType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options){
$builder->add('value', 'hidden', array('data' => 113));
}
public function getDefaultOptions(array $options){
return array(
'data_class' => 'Acme\ArticleBundle\Entity\Rating',
);
}
public function getName() {
return 'spesax_productbundle_pratingtype';
}
}
当我在我的 html 页面中按下提交按钮时,表单未经过验证,并且屏幕上显示“不是整数”错误消息!
为什么 Symfony2 不将值113转换为整数?我能做些什么来解决这个问题?