我有一个包含多个字段的实体。其中一个正在表单提交后进行验证,如下所示:
/**
* @var integer $anzahl
*
* @ORM\Column(name="anzahl", type="integer")
* @Assert\NotBlank(message="Bitte geben Sie eine Kistenanzahl an.")
* @Assert\Type(type="numeric", message="Die Kistenanzahl muss eine Zahl sein.")
* @Assert\Min(limit="1", message="Sie müssen mindestens eine Kiste suchen oder anbieten.")
*/
private $anzahl;
我对这个解决方案有两个问题:
只应接受大于零的整数值。但是,此验证也接受浮点数/双精度数。但是,如果我更改@Assert\Type(type="numeric")
为@Assert\Type(type="integer")
无输入,则验证为真。如何验证我的输入是否为整数值?
另一个问题是,在输入明显无效的值(如一串字母)后,我不仅收到用于类型验证的德语错误消息,还收到英文消息“此值应该是有效数字”。此消息来自哪里,我该如何摆脱它?