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