Тип поля выбора Symfony сообщает "это значение недопустимо" при отправке недопустимой опции. Как мне это изменить?

Я заметил, что при использовании типа поля выбора Symfony 2.3, если я пытаюсь отправить недопустимый параметр (вручную изменив значение параметра), symfony сообщает об ошибке формы в этом поле, которое говорит: "Это значение недопустимо".

однако я не вижу возможности изменить это сообщение в классе типа поля выбора. У меня также нет ограничений проверки, установленных для этого поля.

откуда приходит это сообщение об ошибке и как его изменить?

2 ответов


предложение "значение недопустимо" является сообщением об ошибке по умолчанию, которое приводит к сбою преобразования поля формы. Это сообщение об ошибке связано с каждым полем в случае сбоя преобразователя данных (в вашем случае, похоже, вы пытаетесь отправить недопустимое значение выбора). Если вы хотите переопределить его, вы можете использовать invalid_message & invalid_message_parameters параметры формы типа.

Я не могу найти официальную документацию этого дома прямо сейчас, но вы можете взглянуть на эту для более подробной информации: ссылке


сообщение поступает из ограничения выбора, а не из класса типа поля выбора.

http://symfony.com/doc/current/reference/constraints/Choice.html

на опция может быть переопределена вашим собственным сообщением.