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


Posted in PHP onMay 28, 2019

本文实例讲述了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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中一个控制字符串输出的函数
Oct 09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
默默小谈PHP&amp;MYSQL分页原理及实现
Jan 02 PHP
PHP源码之explode使用说明
Aug 05 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
php eval函数用法总结
Oct 31 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
composer.lock文件的作用
Feb 03 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 PHP
详解PHP PDO简单教程
May 28 #PHP
laravel实现简单用户权限的示例代码
May 28 #PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 #PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 #PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 #PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 #PHP
php session_decode函数用法讲解
May 26 #PHP
You might like
隐性调用php程序的方法
2009/03/09 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
初识Laravel
2014/10/30 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
js实现弹幕飞机效果
2020/08/27 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python游戏地图最短路径求解
2019/01/16 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
Python实现快速排序的方法详解
2019/10/25 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
python求解汉诺塔游戏
2020/07/09 Python
python 实现波浪滤镜特效
2020/12/02 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
三年级小学生评语
2014/04/22 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
spring boot实现文件上传
2022/08/14 Java/Android