91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用ThinkPHP怎么對欄目進行刪除

發布時間:2020-12-25 14:02:11 來源:億速云 閱讀:131 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關利用ThinkPHP怎么對欄目進行刪除,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1.前端頁面這里也有一個小小的點,就是選擇框的name值應給給他賦值為一個id的數組,value值為該欄目的id。

2.我們在控制器中單獨寫一個批量刪除的方法

public function privilege_bdel(){
  $ids = I('ids');
  $pri = D('privilege');
  $ids = implode(',', $ids);
  if($ids){
   if($pri->delete($ids)){
    $this->success('批量刪除欄目成功!',U('Privilege/privilege_lst'));
   }else{
    $this->error('批量刪除欄目失敗,請重試!');
   }
  }else{
   $this->error('未選中任何內容,請重試!');
  }
 }

這里要將傳過來的id數組轉化為以逗號分隔的字符串如:1,2,3,這樣可以直接進行delete操作。

利用ThinkPHP怎么對欄目進行刪除

這就是我們dump出來options的結果,這條也是我們用來判斷刪除時是單個刪除還是批量刪除的依據,如果options[where][id]是一個數組的話,則說明進行的是批量刪除,否則就是單個刪除。

3.在模型中對刪除前構造函數的修改

public function _before_delete($options){
  //批量刪除
  if(is_array($options['where']['id'])){
   $arr = explode(',', $options['where']['id'][1]);
   $sonpri = array();
   foreach ($arr as $k => $v) {
    $sonpri2 = $this->childid($v);
    $sonpri = array_merge($sonpri,$sonpri2);
   }
   $sonpri = array_unique($sonpri);
   $chilrenids = implode(',', $sonpri);
  }else{//單個刪除
   $chilrenids =$this->childid($options['where']['id']);
   $chilrenids = implode(',', $chilrenids);
  }
  if($chilrenids){
   $this->execute("delete from ed_privilege where id in($chilrenids)");
  }
 }

在這里我們寫出批量刪除的代碼(單個刪除之前已經寫過,不再提)

將傳過來的字符串轉化為不帶逗號的數組形式存在$arr中,建立一個空數組$sonpri,然后foreach遍歷,這里先查找出所有的子欄目id(會用childid函數),存入$sonpri2數組中 ,再將$sonpri和$sonpri2合并為一個數組,使用array_merge()函數完成,這樣我們才算是獲取到了所有子欄目的id,但是我們所獲取的id組中,會出現許多重復的id,所以這里我們還要進行去重的操作,使用array_unique()函數。最后再進行一次數組的拆分,得到id字符串,再進行刪除就大功告成了。

以上就是利用ThinkPHP怎么對欄目進行刪除,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴义市| 建德市| 施秉县| 喀喇| 靖远县| 遵义县| 丹阳市| 岳普湖县| 扬州市| 四会市| 馆陶县| 尤溪县| 吴旗县| 积石山| 疏勒县| 林西县| 岐山县| 旬阳县| 汉中市| 蕉岭县| 庆元县| 无锡市| 大连市| 紫云| 泸水县| 盐源县| 石城县| 宁河县| 贵州省| 通化县| 孟连| 宜城市| 平泉县| 邛崃市| 公主岭市| 锦屏县| 阿拉尔市| 鄂州市| 东莞市| 昌黎县| 繁峙县|