Я пытаюсь сгенерировать url 'slugs' для моего сайта. Он основан на одном фрагменте сгенерированного пользователем текста.
Теперь я создал свой собственный метод слагов, поэтому мне не нужен какой-то код для этого.
Что мне интересно, так это где лучше всего определить, является ли этот слаг уникальным, а затем вставить его, потому что поле слага является индексом уникального ключа.
Изначально у меня был триггер на любой вставке (против таблицы), поэтому при вводе данных определяется слаг. У меня была функция, которая проверяла количество записей, содержащих текст пользователя (не слаг), а затем генерировала слаг и добавляла количество записей + 1 в конец нового слага.
например.
В таблице найдено 5 записей с одинаковым содержимым, созданным пользователем.
слаг для этого теперь слаг-текст с добавленной в конце цифрой 6.
Недостатки: если пользователь изменяет свой текст, слаг не меняется.
В любом случае, мне интересно, не сталкивались ли другие люди с этой проблемой ранее и не нашли ли способы ее исправить?