cakephp 1.3ソフトデレート可能な動作に代わるものですか?
-
11-10-2019 - |
質問
誰かが代替手段を知っていますか 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プラグイン.
所属していません StackOverflow