我将一个非映射字段添加到 symfony2 表单类型:
$builder->add('terms','checkbox', array('mapped' => false,
'constraints' => array(new NotBlank())));
但是 NotBlank() 约束不起作用!只有当我将类型从“复选框”更改为“文本”时,它才能按预期工作。那么如何验证复选框呢?当然,我也尝试了 'True()'、'EqualTo()' 和 'Length(...)' 约束。但没有成功。我还为该字段尝试了不同的 POST 值(1/0、真/假、开/关...)。
关于 symfony2 中的表单字段验证,复选框字段和文本字段之间的最大区别是什么?
感谢史蒂夫