有人知道吗 可软替代行为蛋糕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.

仍然试图以与可软删除行为相同的方式弄清楚如何实现此目标。

有帮助吗?

解决方案

我将Mariano的行为调整为1.3。看这里 - https://github.com/vilbloodydemon/cakephp-softdeletable2

其他提示

还值得注意:有一个 软泄漏行为 捆绑在Cakedc的 UTILS插件.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top