我正在使用 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 上提到这个问题,现在应该已经修复了。我是唯一一个这不起作用的吗?
除了简单地否定条件之外,还有其他解决此问题的方法吗?(不想那样做,这是不对的)
提前问候和感谢!
纳赫里