Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse zum Löschen und Batch-Löschen im Thinkphp-Framework

Analyse zum Löschen und Batch-Löschen im Thinkphp-Framework

不言
不言Original
2018-06-08 11:44:231718Durchsuche

In diesem Artikel werden hauptsächlich die relevanten Informationen des thinkPHP-Frameworks zur Realisierung von Lösch- und Stapellöschvorgängen im Detail vorgestellt.

Dieser Artikel enthält ein Beispiel für die Verwendung von thinkphp zur Realisierung von Daten Löschen und Stapellöschen.
Erwartete Renderings:


Verzeihen Sie dem Blogger, dass er so nachlässig mit den Fotos umgegangen ist. . .
Es ist immer noch durch den MVC-Modus aufgeteilt:
Zuerst ist der Ansichtsteil:

<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>

Es verwendet immer noch die Methode der Übergabe von Werten aus dem Formular, aber dieses Mal erfolgt keine Überprüfung erforderlich, da es sich um eine direkte Datenverarbeitung handelt. Anstatt den Benutzer Daten eingeben zu lassen, besteht kein Grund zur Sorge über die Rechtswidrigkeit der Daten. Der Modellteil wird weggelassen. Eine cleverere Methode besteht darin, den Namen als Array zu definieren. Im Controller müssen Sie nur beurteilen, ob die eingehende ID ein Array ist, wodurch Sie sich die Mühe ersparen, sie separat zu schreiben.
Als nächstes kommt der Controller-Teil

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

Das Obige ist der gesamte Implementierungsprozess. Ich frage mich, ob ihr diese relativ geniale Methode verstanden habt?

Das Obige ist der gesamte Inhalt Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über die Konfiguration von ThinkPHP nginx.config in Alibaba Cloud

Verwenden Sie das ThinkPHP-Framework, um die Abfrage von Benutzerinformationen zu implementieren und gelöschte Funktionen aktualisieren

thinkPHP5.0 Framework-Konfigurationsbereichsmethode

Das obige ist der detaillierte Inhalt vonAnalyse zum Löschen und Batch-Löschen im Thinkphp-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn