如何为yii2模型添加功能?

时间:2014-04-28 07:59:35

标签: php yii2

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

现在我想更改(或添加一个新的)删除功能,以便它不会删除 从数据库记录,但将其标记为已删除,我不知道在哪里进行更改。

2 个答案:

答案 0 :(得分:4)

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

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

        return false;
    } else {
        return false;
    }
}

从我的记忆中写出来,未经过测试,但应该有效

答案 1 :(得分:3)

在控制器的actionDelete中添加此内容。

$model->deleted = 1;
$model->save();