php 无限分类获取子类

时间:2021-07-09 16:42:34   收藏:0   阅读:27

数据表结构

技术分享图片

 

 

  //递归 - 获取当前分类下的所有子集id

public function test(){

  $child =  $this->getAllNextId(4);
      p($child);exit;

}

public function getAllNextId($id,$data=[]){
    $pids = DB::name(‘Category‘)->where(‘pid‘,$id)->column(‘id‘);
    if(count($pids)>0){
        foreach($pids as $v){
            $data[] = $v;
            $data = $this->getAllNextId($v,$data); //注意写$data 返回给上级
        }
    }
    if(count($data)>0){
            return $data;
        }else{
            return false;
        }
}

 

技术分享图片

 

 


    

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!