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入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
phalcon框架使用指南
Feb 23 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 PHP
安装docker和docker-compose实例详解
Jul 30 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自定义函数返回多个值
2006/11/26 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php 获取客户端的真实ip
2009/11/30 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
php实现的双向队列类实例
2014/09/24 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Python pass详细介绍及实例代码
2016/11/24 Python
python3.x上post发送json数据
2018/03/04 Python
python学习基础之循环import及import过程
2018/04/22 Python
Python 类的特殊成员解析
2018/06/20 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
交通安全责任书范本
2014/07/24 职场文书
关于童年的读书笔记
2015/06/26 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang