Estoy tratando de generar algunos url 'slugs' para mi sitio web. Se basa en una sola pieza de texto generado por el usuario.¿Cuál es la mejor manera de almacenar un URL Slug único?
Ahora, he creado mi propio método slug, así que no busco un código para eso.
Lo que me pregunto es dónde es el mejor lugar para determinar si esta babosa es única y luego insertarla porque el campo slug es un índice de clave única.
Originalmente, tenía un disparador en cualquier inserción (contra la mesa) así que cuando se ingresan los datos, se determina la barra. Tenía una función que verificaba el número de registros que contenían el texto del usuario (no el slug) y luego generaba el slug y agregaba el recuento de registros + 1 al final del nuevo slug.
por ejemplo.
5 registros se encuentran en la tabla con el mismo contenido generado por el usuario. la babosa para esto ahora el slug-text con un 6 añadido al final.
Defectos: si el usuario cambia su texto, la babosa no cambia.
De todos modos, me pregunto si otras personas han tratado este problema con anterioridad y encontraron alguna forma de solucionarlo.
@toby Stackoverflow realmente parece usar la parte slug de la URL solo para propósitos de SEO (quizás haya otras razones que desconozco). Lo digo porque para cualquier pregunta, la URL http://stackoverflow.com/questions/434376/title-of-post y http://stackoverflow.com/questions/434376 y http://stackoverflow.com/questions/434376/total-random-gobblygoo resuelven la ID de la pregunta particular a la que se hace referencia en la URL. – Howiecamp
@Howiecamp, no solo para SEO, posiblemente también para la usabilidad ... – James