Au lieu de supprimer une ligne lors de la suppression, je souhaite mettre à jour une colonne "supprimée" avec l'heure de suppression (et peut-être même définir la colonne "deleteduserid"). Alors bien sûr, sur toutes les opérations object-> find, je veux exclure toutes les lignes supprimées. Est-ce possible ou suis-je folle?Utiliser une colonne "supprimée" dans CakePHP
Répondre
Vous devez utiliser le rappel de modèle beforeFind()
pour filtrer les lignes où deleted = 1. Je voudrais vérifier le $queryData['conditions']
, ajoutant $queryData['conditions']['Model.deleted'] = 0
si «Model.deleted» ou «supprimé» n'est pas défini.
Pour plus de détails, voir http://book.cakephp.org/view/76/Callback-Methods.
Merci à gclaghorn pour l'édition en surbrillance de la syntaxe. – Wayne
vous voulez utiliser ce comportement http://bakery.cakephp.org/articles/mariano/2007/04/16/soft-delete-behavior
Jamais entendu le terme "soft delete" avant. Cela aurait pu faciliter mon google. Merci. – tooshel
- 1. Est-il possible de restaurer une colonne supprimée dans ASPNETDB?
- 2. CakePHP: enregistrement des données dans une colonne
- 3. Comment les données disponibles dans une 4ème colonne dans cakephp?
- 4. Comment utiliser une requête complexe dans cakephp?
- 5. Comment utiliser get_cfg_var() dans une application cakePHP?
- 6. Android SQlite delete Colonne non supprimée dans AlertDialogBox Item
- 7. Comment utiliser default.ctp dans cakephp
- 8. Comment utiliser beforeValidate() dans CakePHP?
- 9. Comment vérifier si une colonne a été supprimée complètement dans une table Web?
- 10. CakePHP: Enregistrer le titre infléchi dans une colonne slug
- 11. cakephp récupération de plusieurs valeurs dans une colonne
- 12. Comment utiliser heredoc dans CakePHP?
- 13. PHP: utiliser id dans une autre colonne
- 14. comment utiliser i18n pour une langue CakePHP
- 15. Attraper une lettre supprimée dans CKEDITOR 4.0
- 16. Comment récupérer une branche supprimée dans subversion?
- 17. Comment restaurer une perspective supprimée dans Eclipse
- 18. comment utiliser i18n pour une langue cakephp
- 19. cakephp comment utiliser une autre table ici
- 20. PHPAGI UTILISER CakePHP SHELL
- 21. Comment utiliser une colonne calculée par une autre colonne calculée
- 22. Sommatrice avec une colonne mais potentiellement utiliser une autre colonne
- 23. Une table est-elle supprimée et recréée dans la colonne de remplacement de la table?
- 24. Div devient trop large lorsque 1 colonne est supprimée
- 25. requête MYSQL omission supprimée
- 26. URL facile à utiliser dans cakephp
- 27. Cakephp: utiliser les conditions OR dans userScope
- 28. Comment utiliser initialiser dans CakePHP 2.X
- 29. comment puis-je utiliser frame dans cakephp?
- 30. utiliser l'aide cakephp dans le contrôleur
Non, c'est tout à fait possible et que vous n'êtes pas fou. Des problèmes spécifiques mettant cela en action? : o) – deceze
Je fais cela pour beaucoup de sites, il faut alors faire en sorte que l'utilisateur ajoute WHERE supprimé = '0' à beaucoup de requêtes –
@Dagon Ne pas avoir à se soucier d'ajouter "where deleted = 0" à chaque requête est ce que je veux éviter. – tooshel