У меня есть объект с несколькими полями в нем. Один из них проверяется после отправки формы следующим образом:
/**
* @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")
, вход не проверяется как истинный. Как я могу подтвердить свой ввод как целочисленное значение?
Другая проблема заключается в том, что после ввода явно недопустимого значения (например, строки букв) я получаю не только мое сообщение об ошибке для проверки типа, но также и английское сообщение "Это значение должно быть допустимым числом". Откуда взялось это сообщение и как я могу избавиться от него?