2 後台分類頁 多級分類列表

2022-09-04 06:45:07 字數 1564 閱讀 9343

分類中會出現一些分類屬於另一分類,也就是子分類現象,為了在頁面更好的展現這層隸屬關係,我們需要優化一下

在資料表blog_catagory中插入一些新資料

思路:

將之前獲得的資料進行篩選,如果cate_pid為0則代表該元組為父級分類,為其他的資料說明就是對應cate_id下的子分類。

為了之後的呼叫方便,定義傳入的引數

1、資料的處理放到category.php模型中,只需要給控制器返回資料結果。

1

<?php23

45useilluminate\database\eloquent\model;67

class category extends

model819

2021

//重新整合資料,使得子分類在父級分類之後

22public

function gettree($data,$field_name,$field_id='id',$field_pid='pid',$pid=0)

23 46}

47}48}

4950

return

$result;51

}52 }

2、修改控制器categorycontroller.php,呼叫tree()方法錯誤呼叫:$data=category::tree();用類名稱呼叫方法,此方法必須為靜態類,而tree()不是,報錯如下:

正確呼叫(1):

$data=(new category)->tree(); //

tree()公共方法,只能是類的物件呼叫,例項化類物件

正確呼叫(2):將tree()方法加上static屬性由於靜態方法不需要通過物件即可呼叫,所以偽變數 $this 在靜態方法中不可用,需要修改tree()方法

public

static

function

tree()

驗證:

Vue遞迴元件實現多級列表分類

資訊的分類展示 看到這種格式,我想好多人肯定會說,我可以使用v for的巢狀迴圈不就完事了。對,沒毛病這樣的話也可以做,但是如果資料又多加了 很多 級分類呢 使用v for也能實現,但是 量是不是太大了呢!也不適合後期的維護,這個時候呢,我們就可以使用我們所說道的 遞迴元件 了,使用遞迴元件,無論你...

nodetree多級分類展示

效果如下 1.基於tp5 需要準備幾個js檔案 2.目錄路徑 相關控制器 goodsclass.php user xym date 2018 9 20 time 上午8 53 use think controller use think db use think model class goodsc...

Hexo主題實現多級分類顯示

最近在搞乙個部落格,是託管在github和gitcafe上的,利用hexo生成的。之後,發現乙個問題,顯示的分類都是一級的。而我想要的是 能顯示多級分類,層次分明 的那樣。基本主題自帶的分類顯示都是一級的,如何顯示多級?所以,研究了一下,找到了理想的方法,方法如下 利用系統的list categor...