分類中會出現一些分類屬於另一分類,也就是子分類現象,為了在頁面更好的展現這層隸屬關係,我們需要優化一下
在資料表blog_catagory中插入一些新資料
思路:
將之前獲得的資料進行篩選,如果cate_pid為0則代表該元組為父級分類,為其他的資料說明就是對應cate_id下的子分類。
為了之後的呼叫方便,定義傳入的引數
1、資料的處理放到category.php模型中,只需要給控制器返回資料結果。
12、修改控制器categorycontroller.php,呼叫tree()方法錯誤呼叫:$data=category::tree();用類名稱呼叫方法,此方法必須為靜態類,而tree()不是,報錯如下:<?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 }
正確呼叫(1):
$data=(new category)->tree(); //正確呼叫(2):將tree()方法加上static屬性由於靜態方法不需要通過物件即可呼叫,所以偽變數 $this 在靜態方法中不可用,需要修改tree()方法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...