我有一个 yii2 项目,我使用 gii 为名为 account 的模型生成 crud 操作。
现在我想更改(或添加新的)删除功能,以便它不会从数据库中删除记录,而是将其标记为已删除,我不确定在哪里进行更改。
您应该通过覆盖beforeDelete()
事件在模型的代码本身中执行此操作。像这样的东西:
public function beforeDelete()
{
if (parent::beforeDelete()) {
$this->deleted = true;
$this->save();
return false;
} else {
return false;
}
}
(根据我的记忆写的,未经测试,但应该可以)
将此添加到actionDelete
您的控制器中。
$model->deleted = 1;
$model->save();