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.

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top