我有一个会员表,会员是推荐关系怎么实现 列出一个会员下两层会员列表,会员可能推荐多人,怎么能实现先列出第一层的会员然后并获取第一层会员人数 和 第二层会员 和会员人数

解决方案 »

  1.   

    还是更喜欢尾递归
        /**
         * get parent class stopped return zero
         * @param QdcsClass $qdcsClass
         * @param $path
         * @return array;
         */
        private function getPathArr(QdcsClass $qdcsClass , &$path = []){
            array_push($path , $qdcsClass->name);
            if (  0 == $qdcsClass->parent_id){
                return $path;
            }else{
                return $this->getPathArr($this->classDaoImpl->getOne(QdcsClass::class , $qdcsClass->parent_id) , $path);
            }
        }