Heim >php教程 >PHP开发 >Das Thinkphp-Framework implementiert das Löschen und Batch-Löschen

Das Thinkphp-Framework implementiert das Löschen und Batch-Löschen

高洛峰
高洛峰Original
2016-12-21 16:52:181566Durchsuche

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

Das Thinkphp-Framework implementiert das Löschen und Batch-Löschen

Verzeihen Sie dem Blogger, dass er die Fotos so hastig bearbeitet hat. . .
Es ist immer noch durch den MVC-Modus aufgeteilt:
Der erste 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>
     </div>
     <div class="input-group pull-left form">
        <button type="submit" class="btn btn-danger ">删 除</button>
      </div>
      </form>

Es ist immer noch die Methode zum Übergeben von Werten aus dem Formular, aber dieses Mal Es ist keine Überprüfung erforderlich, da die Daten direkt verarbeitet werden, ohne dass der Benutzer Daten eingeben muss. Daher 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?

Weitere Artikel zum Thema thinkphp Framework zum Implementieren des Löschens und Batch-Löschens. Bitte beachten Sie die chinesische PHP-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