CakeDC の utils パッケージの Soft Delete - Behavior を使用しています。
( https://github.com/CakeDC/utils )
問題は次のとおりです。次のように、何かがソフト(削除)されているかどうかをコントローラーで確認したい:
<?php
if ($this->User->delete($id)) {
$this->Session->setFlash(__('user has been deleted'));
} else {
$this->Session->setFlash(__('user has not been deleted'));
}
?>
残念ながら、私は結果を間違っています。ユーザーが(ソフト)削除された場合、「ユーザーは削除されていません」というメッセージが表示され、その逆も同様です。
私は Cake がこのリクエストを処理する方法を知っており、beforeDelete フックは false を返して、データの (ハード) 削除を停止する必要があります。しかし、github でこの問題を参照すると、これは今では修正されているはずです。これが機能しないのは私だけですか?
単に条件を否定する以外に、この問題の回避策はありますか? (それはしたくない、それは正しくない)
よろしくお願いします!
ナーリ