ThinkPHP商城分類無限分類遍歷資料

2021-09-03 07:49:44 字數 1196 閱讀 7370

今天需要給安卓ios端寫**分類的介面,使用原始的方法也是可以的,但是之前使用過得方法忘記怎麼寫了,最後想起了這個屬於無限分類方面的,也屬於遞迴操作,所以到網上查了查,最後找到了相關的方法,特此記錄一下,鏈結如下:

具體**如下:

/**

*方法一

**/

function sort($category,$parent_id=0,$level=0)

}return $arr;

}/** *方法二

**/function sort2($category,$parent_id=0,$level=0)

}return $res;

} /** *方法三

**//**

* 得到分類級數,並將他們的上下級關係,體現在返回陣列中

* @param unknown $category

* @param number $parent_id

* @param number $level

* @return multitype:array

*/function category($category,$parent_id=0,$level=0)

}return $arr;

}

我使用的是方法三,但是將此方法整合到function.php中呼叫的時候報錯404,我開啟原鏈結說是using $this when not in object context,截圖如下:

所以就找了個上級的控制器繼承此方法,繼承**入下:

/**

* 得到分類級數,並將他們的上下級關係,體現在返回陣列中

* @param unknown $category

* @param number $parent_id

* @param number $level

* @return multitype:array

*/public function category($category,$parent_id=0,$level=0)

}return $arr;

}

需要注意的是繼承控制器方法需要加上public,否則不能使用,最後查詢**商品分類成功!!!

thinkphp實現商城後台無限級分類

1.首先肯定得建立乙個資料表 type 具體字段如下 tid 類別id tname 類別名字 pid 父類id path 這個字段可以顯示本類上面所有的父類,代表父類路徑 2.建立好錶之後,首先肯定是查詢資料庫顯示所有類別,這裡的顯示肯定是有層級關係的那種顯示,如下圖所示 怎麼才能在遍歷資料的時候顯...

thinkphp無限遞迴查詢分類

遍歷父id下所有資料 function getson parent id 0,t 1 return temp if session uid 1 if empty data return temp 看上面的while迴圈,當while迴圈完成以後,告訴我 data這個二維陣列裡面存的是什麼?當然是乙個...

Thinkphp 無限極分類原理

無限極分類的結構表。select concat path,id as npath from think cate order by npath limit 0,30 以前用過遞迴,也用過著這種資料庫路徑法,居然沒想到用 sql語句的concat函式 搞成自己寫的累加形式。特此記錄下來。單個樹查詢se...