我有一个yii2项目,我使用gii为名为account的模型生成crud操作。
现在我想更改(或添加一个新的)删除功能,以便它不会删除 从数据库记录,但将其标记为已删除,我不知道在哪里进行更改。
答案 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();