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