Maison >php教程 >PHP开发 >Le framework thinkphp implémente la suppression et la suppression par lots

Le framework thinkphp implémente la suppression et la suppression par lots

高洛峰
高洛峰original
2016-12-21 16:52:181561parcourir

Cet article donnera un exemple de la façon d'utiliser thinkphp pour réaliser la suppression de données et la suppression par lots.
Rendu attendu :

Le framework thinkphp implémente la suppression et la suppression par lots

Pardonnez au blogueur d'avoir traité les photos avec autant de négligence. . .
Il est toujours divisé via le mode MVC :
Le premier est la partie vue :

<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>
     </div>
     <div class="input-group pull-left form">
        <button type="submit" class="btn btn-danger ">删 除</button>
      </div>
      </form>

C'est toujours la méthode de transmission des valeurs​​du formulaire, mais cette fois aucune vérification n'est requise car il s'agit des données. Elles sont traitées directement plutôt que de laisser l'utilisateur saisir les données, il n'y a donc pas lieu de s'inquiéter de l'illégalité des données. La partie modèle est omise. Une méthode plus intelligente adoptée ici consiste à définir le nom comme un tableau, et dans le contrôleur, il vous suffit de juger si l'identifiant entrant est un tableau, ce qui vous évite d'avoir à l'écrire séparément.
Vient ensuite la partie contrôleur

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;);  
  } 
}

Ce qui précède est l'ensemble du processus de mise en œuvre. Je me demande si vous avez compris cette méthode relativement ingénieuse ?

Pour plus d'articles liés à thinkphp. cadre pour implémenter la suppression et la suppression par lots, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn