這篇文章主要介紹了tp5(thinkPHP5框架)使用DB實現批量刪除功能,結合實例形式分析了thinkPHP5前端視圖界面數據交互及後臺使用DB處理數據庫刪除的相關操作技巧,需要的朋友可以參考下
本文實例講述了tp5(thinkPHP5框架)使用DB實現批量刪除功能。分享給大家供大家參考,具體如下:
1-前端頁面
html
<a href="javascript:;" rel="external nofollow" onclick="datadel()" class="btn btn-danger radius"> <i class="Hui-iconfont" ></i> 批量刪除</a> <td><input type="checkbox" value="{$category.id}" name="id"></td>
js
function datadel(obj){ layer.confirm('確認要批量刪除嗎?',function(index){ var id=new Array(); $('input[name="id"]:checked').each(function(){ id.push($(this).val());//向數組中添加元素 }); $.post( "{:url('admin/article_category/delAllCategory')}", {id:id}, function(dat){ if(dat){ $(obj).parents("tr").remove(); layer.msg('已刪除!',{icon:1,time:1000}); document.location.reload();//當前頁面 }else{ var msg = dat.msg; layer.msg(msg,{icon:2,time:2000}); } }); }); }
2-控制器
public function delAllCategory(){ $id=input("id/a"); //方法一 $id = implode(",",$id) ; $data=Db::name("article_categorys")->where("id in ($id)")->delete(); //方法二 $data=Db::name("operation")->delete($id); exit(json_encode($data)); } // 根據主鍵刪除 Db::table('think_user')->delete(1); Db::table('think_user')->delete([1,2,3]); // 條件刪除 Db::table('think_user')->where('id',1)->delete(); Db::table('think_user')->where('id','<',10)->delete();
更多的功能和插件 參考官方地址:https://www.kancloud.cn/he_he/thinkphp5/787173
更多關於thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。
希望本文所述對大家基於ThinkPHP框架的PHP程序設計有所幫助。