今天需要給安卓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...