Я только что нашел решение своей проблемы.
Все валидации можно определить в validation.yml, но, поскольку я использую аннотации для определения своих сущностей, лучше поместить все валидации, сообщения и т. Д.внутри этих аннотаций.
Требовалось установить @Assert\NotBlank
для непустого поля и @ORM\UniqueEntity(message="my custom error")
для проверки уникальности.
Извините за заполнение сайта моимвопрос, но я надеюсь, что кто-то может найти это полезным ..
PS: Аннотации или YML не имеют значения, установка такая же.Я предполагаю, что в моем случае это должно было быть что-то вроде:
Namespace\Class:
constraints:
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
fields: url
message: "My custom message"
Это довольно гибко, хотя я не понимаю, как мы могли бы устанавливать разные сообщения, если в БД уже присутствуют разные поля ...