設計思路,獲取自己的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