关于THINKPHP3.0批量删除的设计思路和部分关键代码
这里举例是客户信息表的客户信息,批量删除,首先是用户显示页码sdel.html通过动态获取用户信息:
< form action = "__URL__/sdelete/" method = "post" > < table border = "1" width = "100%" > < tr > < td width = "7%" > 客户编号 </ td > < td > 客户店名 </ td > < td > 客户姓名 </ td > < td > 客户电话 </ td > < td width = "30%" > 客户地址 </ td > < td width = "8%" > 选择 </ td > </ tr > < volist name = 'khxx' id = 'khxx' > < tr > < td > {$khxx.id} </ td > < td > {$khxx.name} </ td > < td > {$khxx.cname} </ td > < td > {$khxx.tel} </ td > < td > {$khxx.address} </ td > < td > < input type = "checkbox" name = "id[]" id = 'id[]' value = "{$khxx.id}" /> </ td > </ tr > //注意这里是隐藏的传输到删除页面的用户id </ volist > </ table > < input type = "submit" value = "删除" > < div align = "center" > {$page} </ div > </ form >删除方法sdelete()
function sdelete(){ $user = M( 'customer' ); //实例化模型 if ( $data = $user ->create()){ //创建数据对象 $data = array_pop ( $data ); //将获取的二维数组转化成一维数组 $list = "" ; //实例化参数,准备删除的参数 $max = count ( $data )-1; //提取数组长度准备循环 for ( $i =0; $i <= $max ; $i ++){ //循环提取数组 if ( $i != $max ){ //判断如果不是数组最后一个值,就加上分隔符逗号,否则就不加入分隔符,推出循环。$list $list = $list . $data [ $i ]. ',' ; } else { $list = $list . $data [ $i ]; } } if ( $user ->where( 'id in(' . $list . ')' )-> delete ()){ //删除数据记录,sql = delete * from customer where id in ($list); $this ->success( '删除成功' ); } else { $this ->error( '删除失败' ); } } else { $this ->error( '验证没通过' ); } }查看更多关于关于THINKPHP3.0批量删除的设计思路和部分关键代码的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did6386