CakePHP 1.3 Comportamiento alternativa a SoftDeletable?
-
11-10-2019 - |
Pregunta
¿Alguien sabe de una alternativa a la Comportamiento SoftDeletable que es compatible con Cake 1.3.x
Si no hay ningún comportamiento listas disponibles, alguna sugerencia sobre cómo voy a hacer esto en el último pastel?
dimos cuenta de un corte rápido. En primer lugar, si la tabla introducir un tinyint (1) sin signo nombre suprimido que por defecto es 0 .
app / app_model.php , agregue en la siguiente función:
function softDelete( $id ) {
if( $id && $this->hasField( 'deleted' ) ) {
$this->id = $id;
return $this->saveField( 'deleted', 1 );
}
return false;
}
y después desde el método del controlador (que realiza el borrado) llamada,
$this->Model->softDelete( $id );
Catch es, donde se realiza una find () , es necesario especificar la condición borrado! = 1 .
Aún tratando de encontrar la manera de implementar esto de la misma manera que el comportamiento SoftDeletable.
Solución
He adaptado el comportamiento de mariano a 1,3. mira aquí - https://github.com/evilbloodydemon/cakephp-softdeletable2
Otros consejos
También digno de mención: hay una SoftDelete comportamiento incluido en CakeDC de Utilidades de plug-in .