遞歸獲取所有分類下面子分類的id


設計思路,獲取自己的id 查詢,找到對應pid為查詢的id 然后判斷是否為空,然后遞歸查詢

group表結構

 

 class  Group(){

/**
* @param 傳入當前欄目id
* @return 返回當前欄目下所有的子欄目id(不包括自己)
*/
function getSonGroup($id){
$str=$this->sonGroup($id);
$str=substr($str,1);
return $str;
}
/**
* 遞歸查找分類下的id
* 供getColumn 和
* @param $id
* @return string
*/
function sonGroup($id){
$str='';
$num = M('group')->where('pid','in',$id)->field('id')->select();
if(!empty($num)){
foreach($num as $k=>$v){
$str.= ",".$v['id'];
$str.=$this->sonGroup($v['id']);
}
}
return $str;
}
}
$group = new Group();
echo $group->getSonGroup(9);
顯示結果是
9,11,10,8




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM