>  기사  >  백엔드 개발  >  thinkphp 프레임워크의 삭제 및 일괄 삭제 분석

thinkphp 프레임워크의 삭제 및 일괄 삭제 분석

不言
不言원래의
2018-06-08 11:44:231720검색

이 글에서는 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>

여전히 양식에서 값을 전달하는 방법을 사용하지만 이번에는 데이터를 직접 처리하기 때문에 검증이 필요하지 않습니다. 사용자가 데이터를 입력하는 것보다 모델 부분을 생략해도 데이터의 불법성에 대해 걱정하지 마세요. 여기서 채택한 보다 영리한 방법은 이름을 배열로 정의하고 컨트롤러에서 들어오는 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 중국어 웹사이트를 주목해주세요!

관련 권장 사항:

Alibaba Cloud의 ThinkPHP nginx.config 구성 정보

ThinkPHP 프레임워크를 사용하여 사용자 정보 쿼리 구현, 업데이트 및 삭제 기능 구현

thinkPHP5.0의 범위 구성 방법 프레임워크

위 내용은 thinkphp 프레임워크의 삭제 및 일괄 삭제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.