Soft delete is term which means no real data is lost when we delete a particular record. In this process for application data will not appear just like delete
AppModel.phpに下記を書かないとダメなのね。
class AppModel extends Model { //Softdelete用 上書き public function exists($id = null) { if ($this->Behaviors->attached('SoftDelete')) { return $this->existsAndNotDeleted($id); } else { return parent::exists($id); } } public function delete($id = null, $cascade = true) { $result = parent::delete($id, $cascade); if ($result === false && $this->Behaviors->enabled('SoftDelete')) { return $this->field('deleted', array('deleted' => 1)); } return $result; } //Softdelete用 上書き終 }
deleted_dateが不要だったので(modifiedがあればいいかなって)SoftDeleteBehavior.php を下記に変更した。
class SoftDeleteBehavior extends ModelBehavior { /** * Default settings * * @var array $default */ public $default = array( 'deleted' => 'deleted' );












