我正在尝试为我的网站生成一些url 'slugs'。它基于一段用户生成的文本。
现在,我已经制作了自己的 slug 方法,所以我不需要为此编写一些代码。
我想知道确定这个 slug 是否唯一然后插入它的最佳位置在哪里,因为 slug 字段是唯一键索引。
最初,我在任何插入(针对表)上都有一个触发器,所以当输入数据时,然后确定 slug。我有一个函数检查包含用户文本(不是 slug)的记录数,然后生成 slug 并将记录计数 + 1 添加到新 slug 的末尾。
例如。
在表中找到 5 条具有相同用户生成内容的记录。用于此的 slug 现在是在末尾添加 6 的 slug-text。
缺陷:如果用户更改了他们的文本,slug 不会改变。
无论如何,我想知道其他人是否曾经解决过这个问题并找到任何解决方法?