Как переопределить сообщение проверки по умолчанию поля выбора объекта? - PullRequest
2 голосов
/ 07 сентября 2011

Я определил внешний ключ в моей User сущности:

/**
 * @ORM\ManyToOne(targetEntity="Region")
 */
protected $region;

Я хотел бы использовать его в форме в качестве поля выбора.

$builder->add('region');

Что прекрасно работаетна самом деле, пока я не хочу проверить, если выбор является действительным идентификатором лица.На самом деле, это тоже прекрасно работает, но я получаю сообщение об ошибке This value is not valid, и мне нужно переопределить / перевести его, и я понятия не имею, как.Это какая-то автоматическая проверка.Логически, я бы сказал, что это должно быть переопределено, если я установлю @Assert\Choice..., но даже когда я попробовал это с фиктивными значениями (message="You shall not pass", choices={1,2}), он, казалось, полностью игнорировал это.

1 Ответ

0 голосов
/ 07 сентября 2011

Используйте параметр сообщения:

@Assert\Choice(message="This is not a valid region")

Или параметр множественного сообщения, если вы допускаете несколько вариантов:

@Assert\Choice(multipleMessage="...")

См. http://symfony.com/doc/2.0/reference/constraints/Choice.html

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