> 官网手册 https://www.kancloud.cn/manual/thinkphp5_1/354003
## 官方推荐写法如下
~~~
// 根据主键删除
Db::table('think_user')->delete([1,2,3]);
~~~
> delete 方法返回影响数据的条数,没有删除返回 0
## 删除数据完整示例
批量删除功能的原理是前端把需要删除的数据post给后端,后端进行删除操作,共两部分
![](https://box.kancloud.cn/1435d80e500f70775066ec2aa9ca1436_1021x378.png)
~~~
//批量删除
$(".select_del").click(function(){
var url = "{:url('selectDel')}";
delSelect(url);
})
//批量删除
function delSelect(url){
if (!getCheckboxNum()){
swal(
'请先选择要删除的项目',
'',
'error'
)
}else{
swal({
title: '确定删除?',
text: "删除后将无法恢复!",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3c8dbc',
cancelButtonColor: '#d33',
confirmButtonText: '确定',
cancelButtonText: '取消'
}).then(function(isConfirm) {
if (isConfirm) {
//执行删除操作
var id = $("input:checkbox[name='key[]']:checked").map(function(index,elem) {
return $(elem).val();
}).get().join(',');
//ajax
$.post(url,{id:id},function(result){
if(result.code == 1){
swal(result.msg,'','success').then(function(){window.location.reload()});
}else{
swal(result.msg,'','error');
}
});
//ajax
}
})
}
}
//获取Checkbox被选择个数
function getCheckboxNum(){
var checkbox = document.getElementsByName("key[]");
var j = 0; // 用户选中的选项个数
for(var i=0;i<checkbox.length;i++){
if(checkbox[i].checked){
j++;
}
}
return j;
}
~~~
~~~
//批量删除
public function selectDel(){
if(Request::isPost()) {
$id = input('post.id');
if (empty($id)) {
$result['status'] = 0;
$result['msg'] = 'ID不存在!';
return $result;
}
db('link')->delete($id);
return $result = ['code'=>1,'msg'=>'删除成功!'];
}
}
~~~
- 基础知识
- 查询数据
- 添加数据
- 更新数据
- 删除数据
- 批量删除
- 编辑器的使用
- wangEditor的使用
- UEditor的使用
- ckeditor5的使用
- 图片上传
- 单图上传
- 多图上传
- 支付方式
- paypal
- paypal新版接入
- Excel导入导出
- PHPExcel 导出
- 标签扩展
- 闭合标签
- 非闭合标签
- 邮件发送
- 阿里云短信发送
- 物流查询
- 合成海报
- TP6.0根据IP获取国家代码
- TP6.0集成腾讯云短信
- TP6.0缓存的应用
- TP6.0集成JSON Web(JWT)
- TP6.0集成apiDoc 快速完成接口文档
- TP6.0集成pjax
- 微信支付apiv3的异步通知如何验证和接收
- PHP签名认证
- TP6.0获取最新省市县三级数据并入库
- PHP指定版本运行Composer
- linux端口占用查询与处理