°

tp5商城系统订单软删除

2019年课程规划及价格说明


PHP实战视频教程大全

在做tp5第四季开发大型商城项目的时候,做到会员中心,看到有商品订单回收站的功能

其实我们现在的设计理念是不要删除数据源

尤其是像商品订单、会员信息等这种相对重要的信息,你可以有删除功能,但是如果你真的删除了

那么以后可能就恢复不了了,所以我们要软删除

所谓软删除其实就是给数据表加一个删除状态的标记字段,比如:del_status

默认值设为0:表示未删除

如果要删除订单,我们只需要通过业务逻辑修改它的值为1即可。

这样我们在调用订单列表的时候只调用del_status=0的订单就可以了

当我们查看订单回收站的时候,值调用del_status=1的就行了

有新手学员问这个怎么做,其实这个非常简单,稍微动脑思考一下就可以解决

以下是我们的实战代码:

<a onclick="if (!confirm('您确认要删除该订单吗?')) return false;" href="{:url('member/Order/orderDel',array('id'=>$v['id']))}" class="sc-btn">删除订单</a>

php代码:

public function orderDel(){
        $orderId = input('id');
        $save = db('order')->update(['id'=>$orderId, 'del_status'=>1]);
        if($save){
            $this->success('删除订单成功!');
        }else{
            $this->error('删除订单失败!');
        }
    }
打赏
  喜欢