激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - ThinkPHP刪除欄目(實現批量刪除欄目)

ThinkPHP刪除欄目(實現批量刪除欄目)

2021-05-30 18:49PHP教程網 PHP教程

下面小編就為大家帶來一篇ThinkPHP刪除欄目(實現批量刪除欄目)。小編覺得挺不錯的。現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

ThinkPHP刪除欄目(實現批量刪除欄目)

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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.在模型中對刪除前構造函數的修改

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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刪除欄目(實現批量刪除欄目)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2021免费日韩视频网 | 午夜激情视频免费 | 成年片在线观看 | 色日本视频 | 麻豆视频国产在线观看 | 污片在线观看视频 | 97精品视频在线观看 | 免费黄色入口 | 看免费毛片 | 免费视频www在线观看 | 男女无套免费视频 | 国产精品久久国产精品 | 黄色网址免费进入 | 成人一级黄色片 | 久久久久国产成人免费精品免费 | 午夜视频你懂的 | 黑人三级毛片 | 女教师~淫辱の动漫在线 | 精国品产一区二区三区有限公司 | 日本黄色大片免费 | 97久久曰曰久久久 | 亚洲欧美aⅴ | 亚洲第一成人av | 91羞羞| 国产精品久久久免费观看 | 久久精品探花 | 国产品久久 | 久久久久久久久国产精品 | 色视频91 | 国产午夜亚洲精品 | 国产三级午夜理伦三级 | a级在线 | 欧美一级做一级爱a做片性 毛片电影网址 | 欧美视频在线一区二区三区 | 制服下着マ○コ航空5 | 色黄视频免费观看 | 49vvv| 九九热精品在线 | 久久精品视频2 | 国产三级国产精品国产普男人 | 亚洲一区二区成人 |