Как реализуется предпроверка поля при добавлении нового этомента в Sonat'e? Symfony
Существует проблема: есть текстовое поле в БД, туда сохраняется значение ссылки на данную новость, которое, если ссылка не задана пользователем, генерируется самостоятельно (при сохранении и добавлении).
Поле должно быть уникальным, что и прописано как: * @UniqueEntity(fields={"slug"}).
Т.е. при добавлении новой записи Symfony пропустит текст в этом поле, даже если он уже есть в БД.
Но при редактировании этой записи будет выдана ошибка: Данная запись уже существует.
Как запустить проверку на уникальность при создании записи?
Ответы (1 шт):
Для вашей задачи подойдёт FormEvent и не много JS. Ивенты который вам можно использовать FormEvents::SUBMIT. С помощью js вам нужно будет отлвавить событие заполнения поля формы которую вы хотите валидировать и отправлять форму.