CakePHP 1.3 alternativa al comportamento SoftDeletable?
-
11-10-2019 - |
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.
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 .