3

我有一个 yii2 项目,我使用 gii 为名为 account 的模型生成 crud 操作。

现在我想更改(或添加新的)删除功能,以便它不会从数据库中删除记录,而是将其标记为已删除,我不确定在哪里进行更改。

4

2 回答 2

4

您应该通过覆盖beforeDelete()事件在模型的代码本身中执行此操作。像这样的东西:

public function beforeDelete()
{
    if (parent::beforeDelete()) {
        $this->deleted = true;
        $this->save();

        return false;
    } else {
        return false;
    }
}

根据我的记忆写的,未经测试,但应该可以

于 2015-03-31T10:48:17.057 回答
3

将此添加到actionDelete您的控制器中。

$model->deleted = 1;
$model->save();
于 2014-04-28T08:03:35.107 回答