Je n'ai pas été en mesure de trouver des informations sur la meilleure façon de gérer l'édition d'enregistrements avec l'approbation de CakePHP. En particulier, je dois autoriser les utilisateurs à modifier les données d'un enregistrement, mais les données modifiées ne doivent pas écraser les données d'enregistrement originales tant que les administrateurs n'ont pas approuvé la modification. Je pourrais mettre les disques édités dans une nouvelle table et écraser les originaux quand je les approuverais mais je me demande s'il y a une manière plus facile puisque cette idée ne semble pas bien jouer avec la philosophie de gâteau pour ainsi dire.Méthode recommandée pour gérer l'édition d'enregistrements avec approbation dans CakePHP?
Répondre
Vous aurez besoin d'un emplacement pour stocker ces données jusqu'à ce qu'un administrateur puisse les approuver. Je ne suis pas sûr comment cela peut être plus facile que de créer une autre table avec les nouvelles modifications et l'ID de poste d'origine. Ensuite, lorsqu'un administrateur approuve la modification, le script écrase l'ancien enregistrement avec la version modifiée.
Je travaille sur une configuration similaire et je vais stocker l'enregistrement brouillon dans la même table mais avec un drapeau défini sur l'enregistrement appelé "brouillon". En outre, l'enregistrement d'origine possède un champ "draft_id" dans lequel l'ID de l'enregistrement de brouillon est stocké. Ensuite, dans le modèle lorsque l'enregistrement d'origine est chargé par le moteur d'affichage, il est normalement affiché. Mais lorsque les actions d'édition ou de prévisualisation tentent de charger l'enregistrement, il vérifie le champ "draft_id", puis charge l'autre enregistrement s'il est défini. L'indicateur "draft" est utilisé pour empêcher la liste et les autres actions de type recherche de groupe de saisir aussi les enregistrements de brouillon. Cela pourrait également être résolu par une requête SQL plus avancée, mais je ne suis pas très bon avec SQL.
- 1. Méthode recommandée pour interroger plusieurs tables versionnées
- 2. Méthode recommandée pour les entités versionnées?
- 3. Méthode recommandée pour configurer les fichiers xcconfig
- 4. Quelle est la méthode recommandée en tant que client pour gérer le planificateur?
- 5. Quelle est la méthode recommandée pour gérer les changements de configuration de l'environnement?
- 6. Quelle est la méthode recommandée pour sérialiser les données django dans json pour travailler avec jqgrid?
- 7. Quelle est la méthode recommandée pour valider un contrôle ASP.net avec une méthode existante?
- 8. ASP.NET: Méthode recommandée pour lier Usercontrols à l'intérieur d'un formulaire
- 9. Approbation SharePoint
- 10. La méthode save() dans cakePHP
- 11. jQuery - Méthode recommandée pour créer des fragments HTML complexes
- 12. Méthode recommandée pour développer en utilisant Jetty et Eclipse
- 13. Méthode recommandée pour effectuer la recherche Lucene sans limite
- 14. Existe-t-il une méthode IndexSearcher recommandée?
- 15. Méthode recommandée pour déployer une application mac multiplateforme
- 16. Méthode recommandée: servlet qui utilise httpclient pour publier du contenu
- 17. Quelle est la méthode recommandée pour lire les données JSON publiées avec JQuery AJAX dans ASP.NET?
- 18. Approbation partielle dans WPF 4
- 19. Méthode recommandée pour passer des variables en HTML/PHP?
- 20. Méthode recommandée pour créer une "table" en utilisant core-animation?
- 21. Méthode recommandée: définition de classes HTML dans une application Web
- 22. Sharepoint 2007 approbation email
- 23. comment gérer la méthode POST avec OpenRasta?
- 24. Configurer cakephp pour utiliser JQuery
- 25. NHibernate persiste changement d'objet pour approbation
- 26. Aide avec la méthode auto complete dans cakephp
- 27. gérer les utilisateurs vues avec des rôles différents CakePHP
- 28. Approbation/suivi des congés
- 29. CakePHP méthode de tri paginator avec une relation HABTM question
- 30. vb.net force méthode pour gérer l'exception levée