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插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
PHP 正则表达式常用函数
Aug 17 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
PHP使用QR Code生成二维码实例
Jul 07 PHP
如何解决php-fpm启动不了问题
Nov 17 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写入数据到CSV文件的方法
2015/03/14 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
新大陆软件面试题
2016/11/24 面试题
执行力心得体会
2013/12/31 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书