ホームページ >バックエンド開発 >PHPチュートリアル >thinkphpフレームワークでの削除と一括削除の分析

thinkphpフレームワークでの削除と一括削除の分析

不言
不言オリジナル
2018-06-08 11:44:231784ブラウズ

この記事では主に、削除と一括削除を実現するための 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>

引き続きフォームから値を渡す方法を使用しますが、今回は検証は必要ありませんユーザーにデータを入力させるのではなく、データを直接処理するため、データの不正性の心配がありません。モデル部分は省略されています。ここで採用されているより賢い方法は、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;);  
  } 
}

以上が実装プロセスの全体です。皆さんはこの比較的賢い方法を理解できたでしょうか?

以上が全体の内容です。この記事が皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

Alibaba Cloud での ThinkPHP nginx.config 構成について

#ThinkPHP フレームワークを使用してユーザー情報のクエリと削除された関数の更新

thinkPHP5.0 フレームワーク構成スコープ メソッド

以上がthinkphpフレームワークでの削除と一括削除の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。