婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > thinkphp5實現無限級分類

thinkphp5實現無限級分類

熱門標簽:上海公司外呼系統線路 十堰ai電話機器人效果怎么樣 芒果電銷機器人 銀川ai電話機器人 臨沂智能電銷機器人軟件 電梯外呼線路板維修視頻 安陽自動外呼系統價格是多少 地圖標注風向標 浙江外呼電話系統軟件

tp5對分類數據表的信息讀取與展示,我們即可以控制器完成,也可以在對應的模型中完成。本案例,我們在模型中完全成。況且,對數據表的增,刪改查操作,本來就是模型的本職工作。

首先聲明一下,我們采用遞歸的方式來實現無限分類。但無限分類的實現,不是只是遞歸一種方式,還有一種是全路徑方式,也可以實現,不過,這種方式通常用在全路徑導航菜單中。所以,這里我們還是用最常見的遞歸函數來實現:無限分類。

首先我們先創建一個靜態方法:getCate,為什么要靜態方式,因為靜態方法執行效率高,不需要實例化,而且,分類查詢是使用非常頻繁的操作,很多查詢都要依賴分類查詢的結果。

當前的getCate方法,有三個參數:

第一個是$pid,是父類的id,默認為0,表示從頂級開始查起。

第二個參數是返回的查詢結果,我們放在一個數組中返回,注意,這個變量是引入方式傳入的。

在遞歸函數中,返回結果有三種方式:

第一種就是大家比較熟悉的,使用全局變量$_GLOBALS[],這個方法有副作用,我們不用它;

第二種方式也不錯,是在函數中用static關鍵字,聲明一個靜態變量,它可以將每一次的遞歸執行結果進行累計,最后再返回,非常好理解,但占用資源過多,執行效率低;

第三種,就是采用引用參數的方式,來返回結果,這也是目前主流的技術。盡管理解起來有難度,但執行效率是最高的,我們要玩,就玩大的,所以這里,我們就直接采用引用,來返回查詢結果。

第三個參數,可以沒有,它是用來設置一下分類之間的層次顯示的,可以讓結果看上去更直觀清晰。

?php
 
namespace app\admin\model;
 
use think\Collection;
use think\Model;
 
class Category extends Model
{
 //創建一個靜態方法getCate,來獲取分類信息
 
 /**
  * @param int $pid: 當前分類的父id
  * @param array $result:引用返回值
  * @param int $blank:設置分類之間的顯示提示
  */
 public static function getCate($pid=0, $result=[], $blank=0)
 {
  //1.分類表查詢:$pid
  $res = self::all(['pid'=>$pid]);
 
  //2.自定義分類名稱前面的提示信息
  $blank += 2;
 
  //3.遍歷分類表
  foreach ($res as $key => $value) {
 
   //3-1自定義分類名稱的顯示格式
   $cate_name = '|--'.$value->cate_name;
   $value->cate_name = str_repeat('nbsp;',$blank).$cate_name;
 
   //3-2將查詢到的當前記錄保存到結果$result中
   $result[] = $value;
 
   //3-3關鍵:將當前記錄的id,做為下一級分類的父id,$pid,繼續遞歸調用本方法
   self::getCate($value->id, $result, $blank);
  }
 
  //4.返回查詢結果,調用結果集類make方法打包當前結果,轉為二維數組返回
  return Collection::make($result)->toArray();
 }
}

控制器中調用代碼:

public function edit(Request $request)
{
 //1.獲取一下分類id
 $cate_id = $request -> param('id');
 
 //2.查詢要更新的數據
 $cate_now = CategoryModel::get($cate_id);
 
 //3.遞歸查詢所有的分類信息
 $cate_level = CategoryModel::getCate();
 
 //4.模板賦值
 $this -> view -> assign('cate_now', $cate_now);
 $this -> view -> assign('cate_level', $cate_level);
 
 
 //5.渲染模板
 return $this -> view -> fetch('category_edit');
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 使用ThinkPHP的自動完成實現無限級分類實例詳解
  • Thinkphp無限級分類代碼
  • ThinkPHP無限級分類原理實現留言與回復功能實例
  • ThinkPHP自動填充實現無限級分類的方法
  • thinkphp框架無限級欄目的排序功能實現方法示例
  • thinkPHP實現遞歸循環欄目并按照樹形結構無限極輸出的方法
  • thinkphp實現無限分類(使用遞歸)
  • ThinkPHP實現遞歸無級分類——代碼少
  • Thinkphp框架使用list_to_tree 實現無限級分類列出所有節點示例

標簽:吐魯番 遵義 遂寧 常州 荊門 武威 寧夏 徐州

巨人網絡通訊聲明:本文標題《thinkphp5實現無限級分類》,本文關鍵詞  thinkphp5,實現,無限,級,分類,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkphp5實現無限級分類》相關的同類信息!
  • 本頁收集關于thinkphp5實現無限級分類的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本大香伊一区二区三区| 奇米一区二区三区| 99久久99久久精品国产片果冻| 精品不卡在线视频| 国产精品一区在线观看你懂的| 久久久久国产精品麻豆ai换脸| 国产98色在线|日韩| 亚洲欧洲国产日本综合| 色乱码一区二区三区88| 亚洲一区二区三区四区五区中文 | 激情国产一区二区| 国产欧美日韩另类视频免费观看| 成人免费视频caoporn| 亚洲女人****多毛耸耸8| 欧美日韩视频第一区| 看电视剧不卡顿的网站| 中文天堂在线一区| 欧美撒尿777hd撒尿| 欧美人狂配大交3d怪物一区| 蜜桃视频一区二区| 国产精品免费观看视频| 欧美日韩一区二区三区不卡| 久久超碰97人人做人人爱| 综合婷婷亚洲小说| 7777精品伊人久久久大香线蕉超级流畅| 精品综合免费视频观看| 中文字幕av不卡| 欧美精三区欧美精三区 | 国产精品影视网| 亚洲黄色在线视频| 日韩欧美一区在线| 99国产精品久| 蜜臀99久久精品久久久久久软件| 中文字幕亚洲精品在线观看| 欧美一级专区免费大片| 91老师片黄在线观看| 久久99精品国产麻豆婷婷| 亚洲欧美日韩中文字幕一区二区三区| 欧美麻豆精品久久久久久| 成人的网站免费观看| 天天综合天天做天天综合| 国产精品九色蝌蚪自拍| 日韩午夜中文字幕| 色婷婷精品久久二区二区蜜臂av| 麻豆精品国产传媒mv男同| 亚洲黄色免费电影| 国产欧美日韩视频在线观看| 日韩欧美在线综合网| 欧美性大战久久久久久久蜜臀 | 欧洲一区在线电影| 国产精品123| 美洲天堂一区二卡三卡四卡视频 | 日韩一区二区三| 欧美亚日韩国产aⅴ精品中极品| 国产激情一区二区三区| 免费观看久久久4p| 日韩中文字幕亚洲一区二区va在线 | 3atv一区二区三区| 欧美午夜不卡在线观看免费| 成人午夜av在线| 国产精品99久久久久久宅男| 日韩av网站免费在线| 亚洲无线码一区二区三区| 国产精品白丝在线| 国产欧美日产一区| 亚洲国产精品黑人久久久| 久久尤物电影视频在线观看| 日韩欧美国产精品一区| 欧美一区二区三区在线电影| 欧美日韩午夜影院| 欧美中文一区二区三区| 91国偷自产一区二区使用方法| 97久久精品人人做人人爽| 91麻豆免费在线观看| 94-欧美-setu| 色婷婷久久一区二区三区麻豆| 色就色 综合激情| 欧美综合一区二区| 欧美色成人综合| 欧美精品在线观看一区二区| 欧美日韩国产免费一区二区| 4hu四虎永久在线影院成人| 日韩一级完整毛片| 久久久久久毛片| 国产精品美女久久福利网站 | 国产天堂亚洲国产碰碰| 中文字幕免费观看一区| 综合在线观看色| 一区二区三区精品久久久| 亚洲午夜免费福利视频| 日韩福利视频导航| 国产自产高清不卡| 成人中文字幕电影| 99综合电影在线视频| 91黄色激情网站| 欧美精品在欧美一区二区少妇| 91精品国产综合久久香蕉麻豆| 欧美一区二区三区的| 久久久久97国产精华液好用吗| 国产精品萝li| 亚洲一区视频在线| 久久精品国产**网站演员| 国产69精品一区二区亚洲孕妇| 99久久精品免费精品国产| 欧美日韩一区二区不卡| 欧美一区二区三区在线观看 | 精品久久久久久久人人人人传媒| 国产日韩欧美一区二区三区综合| 亚洲欧洲另类国产综合| 五月激情六月综合| 国产乱码精品一区二区三区av| 9人人澡人人爽人人精品| 欧美在线色视频| 精品欧美一区二区久久| 综合精品久久久| 久久99精品国产91久久来源| 成人av午夜影院| 欧美老年两性高潮| 国产免费成人在线视频| 亚洲高清三级视频| 国产成人久久精品77777最新版本| 欧美三级视频在线播放| 国产喷白浆一区二区三区| 亚洲高清在线视频| 成人中文字幕在线| 欧美一区二区三区在| 一区二区在线观看免费| 国产一区二区三区在线观看精品 | 久久精品在这里| 午夜精品免费在线| 不卡视频在线观看| 欧美一级片在线观看| 亚洲色图欧洲色图婷婷| 国产乱码字幕精品高清av | 91高清在线观看| 欧美激情资源网| 五月婷婷激情综合网| 成人午夜激情片| 久久一区二区三区四区| 天天免费综合色| 色94色欧美sute亚洲13| 中文字幕欧美国产| 国产一区视频在线看| 欧美一级理论片| 日韩av中文字幕一区二区三区| 99re成人精品视频| 国产精品超碰97尤物18| 国产91精品一区二区麻豆亚洲| 久久午夜老司机| 蓝色福利精品导航| 337p亚洲精品色噜噜狠狠| 亚洲午夜电影网| 精品视频在线免费看| 亚洲精品成人悠悠色影视| 一本色道久久加勒比精品| 国产精品进线69影院| fc2成人免费人成在线观看播放 | 欧美精品在线观看播放| 亚洲国产日韩精品| 欧美日韩综合色| 亚洲一区二区三区小说| 欧美日韩国产综合一区二区三区| 樱桃国产成人精品视频| 欧美日韩在线电影| 午夜精品福利一区二区三区蜜桃| 一本色道亚洲精品aⅴ| 亚洲欧美欧美一区二区三区| 91农村精品一区二区在线| 亚洲色图一区二区三区| 一道本成人在线| 午夜精品久久久久久久| 欧美一区二区三区四区在线观看| 视频一区欧美精品| 日韩欧美你懂的| 久久91精品国产91久久小草 | 久久综合久久综合亚洲| 国产麻豆视频一区| 中文字幕免费一区| 日本福利一区二区| 午夜精品福利一区二区三区av| 欧美一级日韩一级| 国产盗摄女厕一区二区三区| 亚洲欧洲色图综合| 欧美三级午夜理伦三级中视频| 捆绑调教美女网站视频一区| 久久精品日韩一区二区三区| 不卡电影免费在线播放一区| 亚洲午夜久久久| 精品欧美一区二区三区精品久久| 国产**成人网毛片九色| 一区二区三区在线不卡| 欧美一区二区视频观看视频| 成人一区二区三区中文字幕| 亚洲一区二区三区国产| 久久综合九色综合久久久精品综合| 高清不卡一区二区在线| 一区二区三区四区不卡在线| 日韩欧美在线综合网| av午夜精品一区二区三区| 日韩不卡一区二区|