Domanda

Qualcuno sa di un'alternativa al SoftDeletable Comportamento che è compatibile con Cake 1.3.x

Se non ci sono i comportamenti pronte disponibili, qualche suggerimento su come posso fare per fare questo nella sua ultima torta?


trovato un trucco veloce. In primo luogo, se la tabella introdurre un tinyint (1) senza segno campo denominato soppresso che per impostazione predefinita 0 .

Nel app / app_model.php , aggiungere la seguente funzione:

function softDelete( $id ) {
    if( $id && $this->hasField( 'deleted' ) ) {
        $this->id = $id;
        return $this->saveField( 'deleted', 1 );
    }

    return false;
}

e poi dal metodo del controller (che esegue la cancellazione) chiamata,

$this->Model->softDelete( $id );

Catch è, ovunque si esegue una find () , è necessario specificare la condizione cancellato! = 1 .

Ancora cercando di capire come implementare questa nello stesso modo come il comportamento SoftDeletable.

È stato utile?

Soluzione

Ho adattato il comportamento di mariano a 1,3. guardate qui - https://github.com/evilbloodydemon/cakephp-softdeletable2

Altri suggerimenti

Anche la pena notare: c'è un SoftDelete comportamento in bundle in CakeDC di Utils plug .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top