当前位置:首页 > CMS教程 > Thinkphp > 列表

tp5(thinkPHP5框架)使用DB实现批量删除功能示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-23 21:46:50 浏览: 评论:0 

这篇文章主要介绍了tp5(thinkPHP5框架)使用DB实现批量删除功能,结合实例形式分析了thinkPHP5前端视图界面数据交互及后台使用DB处理数据库删除的相关操作技巧,需要的朋友可以参考下。

本文实例讲述了tp5(thinkPHP5框架)使用DB实现批量删除功能,分享给大家供大家参考,具体如下:

1-前端页面

html

  1. <a href="javascript:;" rel="external nofollow" onclick="datadel()" class="btn btn-danger radius"> 
  2. <i class="Hui-iconfont" >&#xe6e2;</i> 批量删除</a> 
  3. <td><input type="checkbox" value="{$category.id}" name="id"></td> 

js

  1. function datadel(obj){ 
  2.   layer.confirm('确认要批量删除吗?',function(index){ 
  3.     var id=new Array(); 
  4.     $('input[name="id"]:checked').each(function(){ 
  5.       id.push($(this).val());//向数组中添加元素 
  6.     }); 
  7.    $.post( 
  8.       "{:url('admin/article_category/delAllCategory')}"
  9.       {id:id}, 
  10.       function(dat){ 
  11.         if(dat){ 
  12.           $(obj).parents("tr").remove(); 
  13.           layer.msg('已删除!',{icon:1,time:1000}); 
  14.           document.location.reload();//当前页面 
  15.         }else
  16.           var msg = dat.msg; 
  17.           layer.msg(msg,{icon:2,time:2000}); 
  18.         } 
  19.       }); 
  20.   }); 

2-控制器

  1. public function delAllCategory(){ 
  2.     $id=input("id/a"); 
  3.     //方法一 
  4.     $id = implode(",",$id) ; 
  5.     $data=Db::name("article_categorys")->where("id in ($id)")->delete(); 
  6.     //方法二 
  7.      $data=Db::name("operation")->delete($id); 
  8.     exit(json_encode($data)); 
  9.   } 
  10. // 根据主键删除 
  11. Db::table('think_user')->delete(1); 
  12. Db::table('think_user')->delete([1,2,3]); 
  13. // 条件删除 
  14. Db::table('think_user')->where('id',1)->delete(); 
  15. Db::table('think_user')->where('id','<',10)->delete();

Tags: thinkPHP5批量删除

分享到: