2011-01-26 2 views
0

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

+1

Non, c'est tout à fait possible et que vous n'êtes pas fou. Des problèmes spécifiques mettant cela en action? : o) – deceze

+0

Je fais cela pour beaucoup de sites, il faut alors faire en sorte que l'utilisateur ajoute WHERE supprimé = '0' à beaucoup de requêtes –

+0

@Dagon Ne pas avoir à se soucier d'ajouter "where deleted = 0" à chaque requête est ce que je veux éviter. – tooshel

Répondre

3

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.

+0

Merci à gclaghorn pour l'édition en surbrillance de la syntaxe. – Wayne

Questions connexes