Frage

Kennt jemand eine Alternative zu der SoftDeletable Verhalten , die mit Cake 1.3.x ?

Wenn es keine bereit Verhaltensweisen zur Verfügung, irgendwelche Vorschläge, wie ich mich über das in der neuesten Kuchen tun?


Figured einen schnellen Hack aus. In erster Linie, wenn Ihre Tabelle führt ein tinyint (1) unsigned Feld mit dem Namen entfällt die standardmäßig auf 0 .

app / app_model.php , fügen Sie in der folgenden Funktion:

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

    return false;
}

und dann von der Controller-Methode (das führt den Lösch) -Aufruf,

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

Fang ist, egal wo Sie eine ausführen finden () , müssen Sie die Bedingung angeben gelöscht! = 1 .

immer noch versuchen, herauszufinden, wie dies als SoftDeletable Verhalten in der gleichen Weise zu implementieren.

War es hilfreich?

Lösung

i've adapted mariano's behavior to 1.3. look here - https://github.com/evilbloodydemon/cakephp-softdeletable2

Andere Tipps

Also worth noting: there is a SoftDelete behavior bundled in CakeDC's Utils plugin.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top