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程序设计有所帮助。