【发布时间】:2012-12-04 19:36:43
【问题描述】:
假设我有这个数据库表模式:
id | article | slug
1 hey guys how are you? hey-guys-how-are-you?
我正在尝试保持我的数据库路由字段唯一
route 总是像这样this-is-a-title-but-now-is-a-route 骆驼化的消息字段@
所以插入相同的路由会产生一个db error of duplicated key
那么,什么是控制和插入始终唯一的路线的好习惯?
谢谢
【问题讨论】:
-
例如,WordPress 会创建像
this-is-my-route-1、this-is-my-route-2、...这样的页面 slugs。 -
@biziclop 是的,如何控制它? +1 、 +2 、 +3 .. 等背后的逻辑是什么?
-
你控制是否存在然后放+1然后控制如果存在再放+2然后等等..或者其他?
-
显然你的路由组件不是唯一的。仅保持 id 唯一,并在您的路线中使用它(可能像 SO 那样?)。
-
@didierc nope :( 我有明确的网址,例如 project/-my-project :( 不要转向 project/8374/my-project 请:D
标签: php mysql codeigniter unique slug