Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos, minha primeira vez aqui no fórum.
Seguinte, tenho uma dúvida:
Qual a forma correta de gravar tags no banco de dados MySql?
Pra esclarecer melhor, tenho um campo que o usuário cadastra palavras chaves separadas por vírgula como é realizado aqui no fórum.
Ex: boleto,cedente,banco
No PHP usando o explode transformo essas palavras em array, sendo que cada palavra será um registro no banco de dados com id e descricao.
Esta correto desta forma?
Perfeito, obrigado!
Basta simplificar, a opção do colega Maykel é uma boa. Porém, caso queira separar em tabela própria, você irá ter a seguinte estrutura:
idTag | idNoticia | tags
1 5 teste,oi,noticia boa,ok
Basta você puxar agora cada registro de acordo com o ID da notícia. Não é necessário gravar tag por tag.
Bom... você terá que linkar essas tags a um conteúdo, suponho (uma página, uma notícia).
Cadastre elas com um ID único, além da palavra, e um campo que ligue esta tag ao conteúdo em si.
Exemplo:
tbl_tags_content
tagId (INT 11 - index)
tagContent (Varchar 255)
contentId (INT 11)
Em contentID, grave o ID do campo que usa essa tag.
Não sei se isso é certo ou não, geralmente eu faço diferente... gravo as tags em um campo varchar mesmo, em um campo só e separadas por vírgula diretamente na tabela dos conteúdos.