亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

給thinkphp3.1案例blog添加一個刪除的標簽的方法

2024-09-09 15:19:50
字體:
來源:轉載
供稿:網友

thinkphp3.1框架中的案例blog,添加日記的同時可以添加標簽tag,但僅此而已,當刪除日記時,標簽并沒有被刪除掉,從而造成think_tagged表和think_tag累積了垃圾數據,為了實現刪除日記的同時也一起清理掉think_tagged表和think_tag那些過時的數據,我寫了一個函數,在看下面函數時,要先弄清think_tagged表、think_tag和think_blog表的關聯關系.

函數如下:

  1. public function deltag($recordId){      
  2.     
  3.       $condition['recordId'] = $recordId;//獲取日記的ID 
  4.           
  5.      $tagged=M('Tagged'); 
  6.      $taggedlist$tagged->where($condition)->select();//這里用select而不用find,因為一篇日記可能有多個標簽 
  7.             
  8.    $taggedids=array();//聲明一個數組,用來裝think_tagged表的ID 
  9.             
  10.     $tagIds=array();//聲明一個數組,用來裝think_tag表的ID 
  11.             
  12.     foreach ($taggedlist as $key => $value) { 
  13.             
  14.    $tagIds[]=$value['tagId'];//獲取think_tag表的ID 
  15.                    
  16.    $taggedids[]=$value['id'];//獲取think_tagged表的ID 
  17.                } 
  18.  //考慮到一篇日記可能有多個標簽,所以這里對$tagIds作一下遍歷 
  19.   foreach ($tagIds as $tagIdk => $tagIdv) { 
  20.             
  21.    $tagId=$tagIdv;  
  22.                   
  23.    $tag=D('Tag'); 
  24.                    
  25.    $tagvo=$tag->where('id='.$tagId)->find();//獲取每個$tagId對應的一條記錄 
  26.            
  27.   $count=intval($tagvo['count']);//獲取標簽的數量 
  28.            
  29.   if($count==1){//如果$count==1,說明這個標簽僅有這篇日記所有,刪掉。 
  30.                    
  31.   $tag->where('id='.$tagId)->delete(); 
  32.                     
  33.   }elseif($count > 1){//$count > 1,說明這個標簽為多篇日記所有,不能刪除,所以減1。 
  34.                  
  35.   $tag->where('id='.$tagId)->setDec('count',1);//setDec使$count減1,注意thinkphp3.1的使用方法。 
  36.                 
  37.    } 
  38.  } 
  39.  //下面是刪除日記存在think_tagged表里的相關數據 
  40.    foreach ($taggedids as $taggedid_k => $taggedid_v) { 
  41.               
  42.     $tagged->where('id='.$taggedid_v)->delete(); 
  43.                    
  44.     } 
  45.             
  46.             
  47.  } 

函數寫好了,怎么使用呢?方法很簡單,我們來看一下刪除日記的函數:

  1. public function delete() { 
  2.         //刪除指定記錄 
  3.         $model = M("Blog"); 
  4.         if (!emptyempty($model)) { 
  5.             $id = $_REQUEST[$model->getPk()]; 
  6.             if (isset($id)) { 
  7.  
  8.                 if ($model->where("id=" . $id)->delete()) { 
  9.                     if ($this->__get('ajax')) { 
  10.                         $this->ajaxReturn($id, L('_DELETE_SUCCESS_'), 1); 
  11.                     } else { 
  12.                         $this->success(L('_DELETE_SUCCESS_')); 
  13.                     } 
  14.                 } else { 
  15.                     $this->error(L('_DELETE_FAIL_')); 
  16.                 } 
  17.             } else { 
  18.                 $this->error(L('_ERROR_ACTION_')); 
  19.             } 
  20.         } 
  21.     }  

這個函數是放在Examples/Blog/Lib/Action/PublicAction.class.php這個公共類里的,BlogAction.class.php類繼承了其刪除函數,我們就把deltag($recordId)函數放在delete() 里調用,如下:

  1. public function delete() { 
  2.         //刪除指定記錄 
  3.         $model = M("Blog"); 
  4.         if (!emptyempty($model)) { 
  5.             $id = $_REQUEST[$model->getPk()]; 
  6.             if (isset($id)) { 
  7.             $recordId=$id
  8.              $this->deltag($recordId); 
  9.                 if ($model->where("id=" . $id)->delete()) { 
  10.                     if ($this->__get('ajax')) { 
  11.                         $this->ajaxReturn($id, L('_DELETE_SUCCESS_'), 1); 
  12.                     } else { 
  13.                         $this->success(L('_DELETE_SUCCESS_')); 
  14.                     } 
  15.                 } else { 
  16.                     $this->error(L('_DELETE_FAIL_')); 
  17.                 } 
  18.             } else { 
  19.                 $this->error(L('_ERROR_ACTION_')); 
  20.             } 
  21.         } 
  22.     } 

以上只適用刪除單條日記的情況,當然如要批量刪除日記,只要遍歷刪除blog的ID同時調用一下deltag($recordId)就OK了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久成人精品| 欧美精品在线观看91| 亚洲一区二区在线播放| 亚洲高清不卡av| 日本久久久久久久久久久| 最好看的2019年中文视频| 欧美极品欧美精品欧美视频| 亚洲视频自拍偷拍| 色偷偷888欧美精品久久久| 久久精品国产2020观看福利| 欧美一级大片在线免费观看| 成人美女免费网站视频| 日韩亚洲欧美中文高清在线| 亚洲色图25p| 亚洲图片在线综合| 热re99久久精品国产66热| 91精品国产综合久久香蕉最新版| 视频在线观看99| 亚洲午夜未满十八勿入免费观看全集| 伦理中文字幕亚洲| 国产精品视频一区国模私拍| 亚洲自拍偷拍福利| 一区二区三区视频免费在线观看| 亚洲精品美女久久久久| 欧美在线中文字幕| 亚洲精品国精品久久99热| 国产精品入口免费视频一| 国产91在线播放精品91| 一本色道久久综合狠狠躁篇的优点| 91精品国产成人| 色噜噜狠狠狠综合曰曰曰| 午夜伦理精品一区| 一个人看的www久久| 日韩精品极品毛片系列视频| 精品亚洲永久免费精品| 成人激情视频免费在线| 中文字幕精品—区二区| 精品香蕉一区二区三区| 欧美大片va欧美在线播放| 日韩天堂在线视频| 在线精品国产欧美| 欧美一级淫片丝袜脚交| 国产成人自拍视频在线观看| 97福利一区二区| 亚洲国产成人爱av在线播放| 国产亚洲美女久久| 日韩视频在线免费| 国产精品久久久久久久久久免费| 久久在精品线影院精品国产| 国产美女高潮久久白浆| 亚洲精品福利资源站| 亚洲理论电影网| 欧美午夜激情视频| 国产精品盗摄久久久| 欧美精品在线视频观看| 一区二区在线免费视频| 亚洲成人av片在线观看| 国产精品久久久久久久久久久久| 久久久久久成人精品| 最近2019中文免费高清视频观看www99| 日韩成人av网| 一个人看的www欧美| 8050国产精品久久久久久| 国产精品高潮在线| 中文字幕一区二区三区电影| 久久91亚洲精品中文字幕奶水| 欧美肥老太性生活视频| 国模私拍一区二区三区| 按摩亚洲人久久| 81精品国产乱码久久久久久| 日韩成人性视频| 欧美丝袜第一区| 亚洲成色777777在线观看影院| 国产一区二区在线免费视频| 国产精品丝袜白浆摸在线| 国产精品永久免费| 欧洲美女免费图片一区| 欧美精品videosex牲欧美| 精品久久久久久国产| 久久久久一本一区二区青青蜜月| 成人久久18免费网站图片| 国内偷自视频区视频综合| 国产精品久久久久久超碰| 在线国产精品播放| 国产91久久婷婷一区二区| 裸体女人亚洲精品一区| 国产精品福利网| 丝袜一区二区三区| 精品动漫一区二区三区| 亚洲成人av片| 欧美成人精品不卡视频在线观看| 亚洲精品国产精品国产自| xvideos成人免费中文版| 欧美最顶级丰满的aⅴ艳星| 国产区亚洲区欧美区| 久久久久亚洲精品成人网小说| 亚洲欧美精品在线| 大荫蒂欧美视频另类xxxx| 国产噜噜噜噜久久久久久久久| 国产日韩中文字幕在线| 亚洲自拍偷拍网址| 亚洲国产高清高潮精品美女| 亚洲伊人第一页| 亚洲第五色综合网| 欧美高清在线视频观看不卡| 亚洲色图激情小说| 成人性生交大片免费观看嘿嘿视频| 色婷婷综合成人av| 国产一区深夜福利| 精品国偷自产在线| 欧日韩不卡在线视频| 91色p视频在线| 成人福利网站在线观看| 国产成人精品在线视频| 国产成人jvid在线播放| 亚洲va欧美va国产综合剧情| 成人精品福利视频| 欧美放荡办公室videos4k| 国产精品爽黄69天堂a| 久久久久久久网站| 国产精品扒开腿做| 97视频在线观看亚洲| 狠狠躁夜夜躁人人躁婷婷91| 日韩av一区在线| 亚洲国产成人av在线| 国产一区二区三区三区在线观看| 日韩av黄色在线观看| 国产精品久久久久久久久久东京| 日韩女优人人人人射在线视频| 国产精品欧美一区二区三区奶水| 在线观看欧美日韩国产| 一本色道久久88精品综合| 亚洲国产欧美精品| 亚洲国产精品成人av| 日韩精品视频中文在线观看| 91免费看视频.| 欧美在线www| 国产日产欧美a一级在线| 成人黄色大片在线免费观看| 国产欧亚日韩视频| 久久人人爽人人爽人人片av高请| 国产一区二区欧美日韩| 欧美日韩国产精品专区| 久久免费视频网站| 亚洲一区免费网站| 91免费视频国产| 成人免费直播live| www欧美xxxx| 国产精品igao视频| 久久久精品一区| 国产欧美在线播放| 国产精品久久久久久av下载红粉| 日韩美女免费视频| 韩剧1988免费观看全集| 欧美日韩成人在线观看| 日韩免费在线免费观看| 91精品成人久久| 欧美综合激情网| 久久成人免费视频| 国产精品久久久久久久久久久久久| 亚洲成**性毛茸茸| 精品福利在线看| 国产精品日韩欧美| 中文字幕亚洲第一|