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.

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top