質問

誰かが代替手段を知っていますか softdeletable動作 それは互換性があります ケーキ1.3.x?

利用可能な動作がない場合、最新のケーキでこれをどのように行うかについての提案はありますか?


クイックハックを見つけました。何よりもまず、テーブルが紹介した場合 tinyint(1)署名なし 名前のフィールド 削除 どちらがデフォルトです 0.

app/app_model.php, 、次の関数を追加します。

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

    return false;
}

そして、コントローラーのメソッド(削除を実行する)通話から、

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

キャッチは、どこにでも実行されます 探す(), 、条件を指定する必要があります 削除!= 1.

ソフトデレット可能な動作と同じ方法でこれを実装する方法を理解しようとしています。

役に立ちましたか?

解決

マリアーノの行動を1.3に適合させました。ここを見て - https://github.com/evilbloodydemon/cakephp-softdeletable2

他のヒント

また、注目に値する:aがあります softdeleteの動作 Cakedcにバンドルされました Utilsプラグイン.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top