thinkphp 软删除 回收站恢复数据

回收站
//控制器
public function onlyTrashed()
{
//静态调用模型层方法
    $only = \app\model\show::recycle();
    return view('recycle',compact('only'));
}

//模型逻辑层

public static function recycle()
{
    return self::onlyTrashed()->select();
}

//真实删除

public function dels($id)
{
//从回收站接收要删除的数据
//静态调用模型层方法
    $delRes = \app\model\show::dels($id);
    if ($delRes){
        return redirect('show');
    }else{
        return redirect('show');
    }
}

//模型层

public static function dels($id)
{
    return self::destroy($id,true);
}

html

<a href="dels?id={$val['id']}">删除</a>

//恢复数据

<a href="regain?id={$val['id']}">恢复</a>

模型层

public static function regain($id)
{
    $user = self::onlyTrashed()->find($id);
    $user->restore();
}

控制器

public function regain($id)
{
//静态调用模型层方法
    $Res = \app\model\show::regain($id);
    if ($Res){
        return redirect('show');
    }else{
        return redirect('show');
    }
}                        

猜你喜欢

转载自blog.csdn.net/QiZong__BK/article/details/123320431
今日推荐