Maison  >  Article  >  développement back-end  >  Analyse de la suppression et de la suppression par lots dans le framework thinkphp

Analyse de la suppression et de la suppression par lots dans le framework thinkphp

不言
不言original
2018-06-08 11:44:231759parcourir

Cet article présente principalement les informations pertinentes du framework thinkPHP pour réaliser la suppression et la suppression par lots en détail. Les amis qui en ont besoin peuvent s'y référer

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


Pardonnez au blogueur d'avoir manipulé 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>
     </p>
     <p class="input-group pull-left form">
        <button type="submit" class="btn btn-danger ">删 除</button>
      </p>
      </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.
La partie suivante est 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 ?

Ce qui précède. C'est tout le contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos de la configuration de ThinkPHP nginx.config sur Alibaba Cloud

Utiliser le framework ThinkPHP pour implémenter la requête d'informations utilisateur et mettre à jour les fonctions supprimées

Méthode de portée de configuration du framework thinkPHP5.0

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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