tp5订单软删除功能实现以及说明
用tp5开发大型商城项目的时候,做到会员中心,看到有商品订单回收站的功能
其实我们现在的设计理念是不要删除数据源
尤其是像商品订单、会员信息等这种相对重要的信息,你可以有删除功能,但是如果你真的删除了
那么以后可能就恢复不了了,所以我们要软删除
什么是软删除?
所谓软删除其实就是给数据表加一个删除状态的标记字段,比如:del_status
默认值设为0:表示未删除
如果要删除订单,我们只需要通过业务逻辑修改它的值为1即可。
这样我们在调用订单列表的时候只调用del_status=0的订单就可以了
当我们查看订单回收站的时候,值调用del_status=1的就行了
刚开始的时候我也很纳闷这个怎么做,其实这个非常简单,稍微动脑思考一下就可以解决
以下是我们的实战代码:
<a onclick="if (!confirm('您确认要删除该订单吗?')) return false;" href="{:url('Order/orderDel',array('id'=>$v['id']))}" class="btn btn-danger">删除订单</a>
tp5的控制器php代码方法代码:
public function orderDel(){ $orderID = input('id'); $save = Db::name('order')->update(['id'=>$orderID, 'del_status'=>1]); if($save){ $this->success('删除订单成功!'); }else{ $this->error('删除订单失败!'); } }
免责声明:
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
买源码 » tp5订单软删除功能实现以及说明
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
买源码 » tp5订单软删除功能实现以及说明