最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP刪除欄目(實現(xiàn)批量刪除欄目)

 更新時間:2017年06月21日 10:19:45   投稿:jingxian  
下面小編就為大家?guī)硪黄猅hinkPHP刪除欄目(實現(xiàn)批量刪除欄目)。小編覺得挺不錯的?,F(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前段時間發(fā)表了一個刪除欄目的隨筆,當時實現(xiàn)的功能是刪除一條信息,這次來實現(xiàn)一下批量刪除欄目。

我們需要達到的是這樣一個效果:

選中批量刪除按鈕后可以選中所有該頁面的欄目,這個是前端頁面的實現(xiàn),在這里就不多說了,我們直接進入正題:批量刪除的功能。

1.前端頁面這里也有一個小小的點,就是選擇框的name值應給給他賦值為一個id的數(shù)組,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('未選中任何內(nèi)容,請重試!');
  }
 }

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

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

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



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

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

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

以上這篇ThinkPHP刪除欄目(實現(xiàn)批量刪除欄目)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

永城市| 洪江市| 易门县| 诏安县| 荣昌县| 正蓝旗| 泰兴市| 大洼县| 睢宁县| 沭阳县| 遵化市| 曲沃县| 鄯善县| 广宁县| 闵行区| 井陉县| 西贡区| 乐至县| 平度市| 新乐市| 仁化县| 大港区| 井研县| 尤溪县| 日喀则市| 会宁县| 海晏县| 苍溪县| 保德县| 城口县| 于田县| 焦作市| 施秉县| 湟源县| 邢台县| 建湖县| 宁德市| 南川市| 双流县| 白河县| 深水埗区|