首頁 >後端開發 >php教程 >關於thinkphp框架實現刪除和批量刪除的分析

關於thinkphp框架實現刪除和批量刪除的分析

不言
不言原創
2018-06-08 11:44:231794瀏覽

這篇文章主要為大家詳細介紹了thinkPHP框架實現刪除和批量刪除的相關資料,需要的朋友可以參考下

本文實例講一下如何用thinkphp實現數據的刪除和批量刪除吧。
預期效果圖:


原諒部落客對照片的處理是如此的草率。 。 。
仍然是透過MVC模式拆分:
首先是視圖部分: 

<form action="__MODULE__/Admin/User/del" method="get">
       <tr>
        <th width="4%"><input type="checkbox" name="checkbox10" id="checkbox10"></th>
        <th width="13%">用户名</th>
        <th width="10%">真实姓名</th>
        <th width="13%">手机号</th>
        <th width="21%">邮箱</th>
        <th width="11%">注册时间</th>
        <th width="17%">操作</th>
       </tr>
      <volist name = &#39;adminUsers&#39; id = &#39;vo&#39;>
       <tr>
        <td><input type="checkbox" name="id[]" id="checkbox" value="{$vo.id}">
        <td>{$vo.username}</td>
        <td>{$vo.realname}</td>
        <td>{$vo.telphone}</td>
        <td>{$vo.email}</td>
        <td>{$vo.resgistertime}</td>
        <td><a href="__MODULE__/Admin/User/modi/id/{$vo.id}">修改</a><a href="#"></a> <a href="__MODULE__/Admin/User/del/id/{$vo.id}">删除</a></td>
      </tr>
      </volist>
      
      
      </table>
     </p>
     <p class="input-group pull-left form">
        <button type="submit" class="btn btn-danger ">删 除</button>
      </p>
      </form>

仍然是採用表單傳值的方法,不過這次不需要驗證,因為是對資料的直接處理而非讓使用者輸入數據,所以不必擔心數據的不合法性省略了model部分。這裡採用的一種比較巧妙地一種方法是將name定義為了一個數組,而在控制器中則只需要對傳入的id判斷一下是不是數組,省去了分開寫的麻煩。
接下來是控制器的部分 

public function del(){
  // $name = getActionName();   //作为公共的函数使用时添加
  $adminUsersModel = D("adminUsers"); //获取当期模块的操作对象 
  $id = $_GET[&#39;id&#39;];  //判断id是数组还是一个数值 
  if(is_array($id)){   
    $where = &#39;id in(&#39;.implode(&#39;,&#39;,$id).&#39;)&#39;;  
  }else{  
   $where = &#39;id=&#39;.$id; 
  }  //dump($where); 
  $list=$adminUsersModel->where($where)->delete();  
  if($list!==false) {
     $this->success("成功删除{$list}条!", U("Admin/User/lists")); 
  }else{   
    $this->error(&#39;删除失败!&#39;);  
  } 
}

以上便是全部的是全部的實現過程了,不知道這種相對巧妙地方法小伙伴們GET到了嗎?

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於ThinkPHP 在阿里雲上的nginx.config配置

用ThinkPHP框架實現使用者訊息查詢以及更新刪除的功能

thinkPHP5.0框架配置作用域的方法

以上是關於thinkphp框架實現刪除和批量刪除的分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn