Как реализуется предпроверка поля при добавлении нового этомента в Sonat'e? Symfony

Существует проблема: есть текстовое поле в БД, туда сохраняется значение ссылки на данную новость, которое, если ссылка не задана пользователем, генерируется самостоятельно (при сохранении и добавлении).

Поле должно быть уникальным, что и прописано как: * @UniqueEntity(fields={"slug"}).

Т.е. при добавлении новой записи Symfony пропустит текст в этом поле, даже если он уже есть в БД. Но при редактировании этой записи будет выдана ошибка: Данная запись уже существует.

Как запустить проверку на уникальность при создании записи?


Ответы (1 шт):

Автор решения: Вадим Бондаренко

Для вашей задачи подойдёт FormEvent и не много JS. Ивенты который вам можно использовать FormEvents::SUBMIT. С помощью js вам нужно будет отлвавить событие заполнения поля формы которую вы хотите валидировать и отправлять форму.

→ Ссылка