2010-05-18 3 views
0

pour le moment j'ai une colonne "user_id" dans la table "threads" parce qu'un thread appartient à un utilisateur.structure de base de données pour les threads qui sont modifiables par de nombreux utilisateurs?

Je veux faire comme Stackoverflow qu'un thread peut être éditable par de nombreux utilisateurs et vous pouvez voir quand ils ont édité, ce qu'ils ont édité, annuler les changements et ainsi de suite.

En utilisant symfony, y a-t-il un plugin pour cela? Si non, y a-t-il des bibliothèques/plugins de 3ème partie à télécharger pour que cela s'intègre à la base de données existante?

parce que je n'ai aucune idée de comment implémenter cela. ça sonne comme mediawiki, quelque chose qui existe déjà?

grâce

Répondre

2

Utilisation ID utilisateur comme un moyen de se rappeler le créateur original du fil. Ensuite, laissez un utilisateur modifier un fil, ne pas limiter à seulement le créateur.

Pour effectuer des restaurations, vous devez stocker des versions de votre thread. L'one-way serait d'avoir une table de fil et une table de version.

La table des threads pointe vers la version actuelle, mais si vous avez besoin de restaurer, vous pouvez simplement la récupérer dans la table des versions qui doit contenir l'historique de toutes les versions précédentes.

Questions connexes