首页 > 其他 > 详细

递归获取所有分类下面子分类的id

时间:2020-07-24 12:40:53      阅读:141      评论:0      收藏:0      [点我收藏+]

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



递归获取所有分类下面子分类的id

原文:https://www.cnblogs.com/kevin-yang123/p/13370744.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!