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

 更新时间:2019年05月28日 11:48:06   作者:qq_37138818  
这篇文章主要介绍了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" >&#xe6e2;</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程序设计有所帮助。

相关文章

  • PHP+Memcache实现wordpress访问总数统计(非插件)

    PHP+Memcache实现wordpress访问总数统计(非插件)

    这篇文章主要介绍了PHP+Memcache实现wordpress访问总数统计,直接写在主题functions.php中,并非实现的一个插件,需要的朋友可以参考下
    2014-07-07
  • 详解Laravel视图间共享数据与视图Composer

    详解Laravel视图间共享数据与视图Composer

    视图的基本使用很简单,可查看视图文档了解详情,今天这里我们演示两个使用示例:在视图间共享数据和视图Composer。下面一起来看看。
    2016-08-08
  • ThinkPHP实现简单登陆功能

    ThinkPHP实现简单登陆功能

    这篇文章主要为大家详细介绍了ThinkPHP实现简单登陆功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • ThinkPHP里用U方法调用js文件实例

    ThinkPHP里用U方法调用js文件实例

    这篇文章主要介绍了ThinkPHP里用U方法调用js文件的方法,实例分析了ThinkPHP中U方法的使用技巧,需要的朋友可以参考下
    2015-06-06
  • PHP中使用GD库创建圆形饼图的例子

    PHP中使用GD库创建圆形饼图的例子

    这篇文章主要介绍了PHP中使用GD库创建圆形饼图的例子,本文给出了的代码例子实现了一个扇形统计图,需要的朋友可以参考下
    2014-11-11
  • destoon实现首页显示供应、企业、资讯条数的方法

    destoon实现首页显示供应、企业、资讯条数的方法

    这篇文章主要介绍了destoon实现首页显示供应、企业、资讯条数的方法,在模板开发中非常实用,需要的朋友可以参考下
    2014-07-07
  • Laravel中Facade的加载过程与原理详解

    Laravel中Facade的加载过程与原理详解

    Facade其实是一个容器中类的静态代理,他可以让你以静态的方式来调用存放在容器中任何对象的任何方法,下面这篇文章主要给大家介绍了关于Laravel中Facade的加载过程与原理的相关资料,需要的朋友可以参考下。
    2017-09-09
  • php按百分比生成缩略图的代码分享

    php按百分比生成缩略图的代码分享

    最近的一个网站项目中上传图片需要生成缩略图,以减小列表页的大小,减缓服务器压力。一向崇尚简洁明了和实用的我,看到网上搜到的一个个长长的php缩略图类的时候,感到非常痛苦。我承认他们写的功能是强大一些,但是我不需要这么复杂的功能
    2014-05-05
  • php使用phpoffice/phpspreadsheet导出图片实例

    php使用phpoffice/phpspreadsheet导出图片实例

    这篇文章主要为大家介绍了php使用phpoffice/phpspreadsheet导出图片实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • smarty自定义函数htmlcheckboxes用法实例

    smarty自定义函数htmlcheckboxes用法实例

    这篇文章主要介绍了smarty自定义函数htmlcheckboxes用法,实例分析了smarty模板与函数的使用技巧,需要的朋友可以参考下
    2015-01-01

最新评论