这是实体中的字段:
/**
* @Assert\NotBlank(groups={"group1"})
* @Assert\Type(type="integer", groups={"group1"})
* @Assert\Range(min=0, groups={"group1"})
* @ORM\Column(type="integer")
*/
private $cableCount;
这是表单类型中的相应字段:
$builder->add('cableCount', IntegerType::class, [
'label' => 'Cable Count',
'required' => true
]);
该字段使用向上和向下箭头呈现,用户可以增加和减少值,如 1、2、3,... 但是用户也可以输入 3.45 并提交表单。不会弹出验证错误。只是将值四舍五入为 3。预期的行为是得到一个验证错误,通知用户该字段只能接受整数。
我应该如何解决这个问题?symfony 中是否有内置功能,或者我应该创建一个自定义约束?