Yii2.0框架中的软删除

Sad*_*eba 3 yii2

我正在使用 Yii2.0 框架创建一个项目,但我不知道如何在此框架中进行软删除。如果我删除任何记录,数据库中该表的 Delflag 列必须更新为 1。但是在核心 PHP 中我知道如何做到这一点。

Sad*_*eba 5

是的,我找到了上述问题的解决方案:Yii2.0框架中的软删除。

只需转到xyzcontroller.phpcontrollers文件夹下的那个,并更改actionDelete()函数,将所需的列值设置为我们想要的任何值,在我的例子中是DelFlag='9',然后保存模型。

public function actionDelete($id)
{
    $model = $this->findModel($id);
    $model->delFlg = '9';
    $model->save();  // equivalent to $model->update();
    return $this->redirect(['index']);
    // $this->findModel($id)->delete();
}
Run Code Online (Sandbox Code Playgroud)

然后转到search()模型文件夹中的函数,对于该特定模型:searchxyz.php,设置delFlag='0'过滤结果的位置;仅此而已。