设计思路,获取自己的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