> 官网手册 https://www.kancloud.cn/manual/thinkphp5_1/354003 ## 官方推荐写法如下 ~~~ // 根据主键删除 Db::table('think_user')->delete([1,2,3]); ~~~ > delete 方法返回影响数据的条数,没有删除返回 0 ## 删除数据完整示例 批量删除功能的原理是前端把需要删除的数据post给后端,后端进行删除操作,共两部分 ![](https://box.kancloud.cn/1435d80e500f70775066ec2aa9ca1436_1021x378.png) ~~~ //批量删除 $(".select_del").click(function(){ var url = "{:url('selectDel')}"; delSelect(url); }) //批量删除 function delSelect(url){ if (!getCheckboxNum()){ swal( '请先选择要删除的项目', '', 'error' ) }else{ swal({ title: '确定删除?', text: "删除后将无法恢复!", type: 'warning', showCancelButton: true, confirmButtonColor: '#3c8dbc', cancelButtonColor: '#d33', confirmButtonText: '确定', cancelButtonText: '取消' }).then(function(isConfirm) { if (isConfirm) { //执行删除操作 var id = $("input:checkbox[name='key[]']:checked").map(function(index,elem) { return $(elem).val(); }).get().join(','); //ajax $.post(url,{id:id},function(result){ if(result.code == 1){ swal(result.msg,'','success').then(function(){window.location.reload()}); }else{ swal(result.msg,'','error'); } }); //ajax } }) } } //获取Checkbox被选择个数 function getCheckboxNum(){ var checkbox = document.getElementsByName("key[]"); var j = 0; // 用户选中的选项个数 for(var i=0;i<checkbox.length;i++){ if(checkbox[i].checked){ j++; } } return j; } ~~~ ~~~ //批量删除 public function selectDel(){ if(Request::isPost()) { $id = input('post.id'); if (empty($id)) { $result['status'] = 0; $result['msg'] = 'ID不存在!'; return $result; } db('link')->delete($id); return $result = ['code'=>1,'msg'=>'删除成功!']; } } ~~~