2010-11-07 6 views
0

J'ai un site qui permet aux utilisateurs de modifier le contenu. Comment puis-je implémenter un système de restauration? J'utilise php et mysql, je pensais à la création de tableaux tels que les suivants:Implémentation d'un système de restauration

messages Table --- table posts_rollback --- table rollback

Le tableau de posts_rollback agirait comme une table de consultation. La table posts a une relation un à plusieurs avec la table posts_rollback. J'utiliserais alors inner_join pour

Y a-t-il une meilleure façon de faire ceci ou n'importe quelle classe/fonctionnalité qui le fait automatiquement?

Répondre

1

Je pense que ce que vous voulez dire est le contenting de contenu (comme ici sur SO) plutôt que des rollbacks - le terme «rollback» est principalement utilisé dans le contexte des transactions de base de données. La chose la plus simple qui vient à l'esprit est d'avoir deux tables: posts qui stocke les données non éditables (auteur, date de création) et content avec les données versionnées (texte, date mise à jour, éditeur, etc). Avoir un champ appelé "version" dans la table des messages. Quand un message est mis à jour, augmentez la "version" et insérez les données dans le contenu, avec l'ID poste et la "version". Lors de la récupération des publications, joignez le contenu avec des publications sur posts.id et posts.version.

Questions connexes