CakePHP 1.3 alternative au comportement SoftDeletable?
-
11-10-2019 - |
Question
Quelqu'un sait-il d'une alternative à la SoftDeletable Comportement qui est compatible avec Gâteau 1.3.x ?
S'il n'y a pas de comportements prêts disponibles, des suggestions sur la façon dont je vais à faire cela dans le dernier gâteau?
trouvé un hack. Tout d'abord, si votre table introduire un tinyint (1) non signé nom supprimé qui par défaut 0 .
app / app_model.php , ajoutez la fonction suivante:
function softDelete( $id ) {
if( $id && $this->hasField( 'deleted' ) ) {
$this->id = $id;
return $this->saveField( 'deleted', 1 );
}
return false;
}
et de la méthode de votre contrôleur (qui effectue la suppression) appel,
$this->Model->softDelete( $id );
Catch est, où que vous effectuez une find () , vous devez spécifier la condition supprimé! = 1 .
Toujours essayer de comprendre comment mettre en œuvre ce de la même manière que le comportement SoftDeletable.
La solution
J'ai adapté le comportement de mariano à 1,3. regardez ici - https://github.com/evilbloodydemon/cakephp-softdeletable2
Autres conseils
Il convient également de noter: il y a un comportement SoftDelete fourni dans CakeDC de Utils plug-in .