ThinkPHP实现批量删除数据原理很简单,只需在模板页面里面写上<input name='id[]' type='checkbox' value='{$vo.id}' class="noborder">这样传过来就是一个数组,action的删除函数del()如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/** **删除函数支持删除多条和一个 **/ function del(){ //dump($_GET['id']); //$name = strtolower($_GET['_URL_'][0]); //获取当前模块名 $name = $this ->getActionName(); $model = D( $name ); //获取当期模块的操作对象 $id = $_GET [ 'id' ]; //判断id是数组还是一个数值 if ( is_array ( $id )){ $where = 'id in(' .implode( ',' , $id ). ')' ; } else { $where = 'id=' . $id ; } //dump($where); $list = $model ->where( $where )-> delete (); if ( $list !==false) { $this ->success( "成功删除{$list}条!" ); } else { $this ->error( '删除失败!' ); } } |
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。