tp5生成树代码

  • 发表时间:2017-08-21 17:17:44
  • 399人已阅读
摘要tp5生成树代码

public function getListCate(){

        $data=$this->field('id,name,parent_id')->where(['status'=>1,'delete_time'=>0])->select()->toArray();

        $temp=array();

        foreach ($data as $one){

            $temp[$one['id']]=$one;

        }

        return $temp;

    }

    public function treeCate($items){

        $temp=$items;

        foreach($items as $item){

            if(isset($items[$item['parent_id']])){

                $temp[$item['parent_id']]['son'][] = $item['id'];

            }

        }

        return $temp;

    }

    public function getLayerCate(){

        if(self::$LAYERCATE){

            return self::$LAYERCATE;

        }

        $list=$this->getListCate();

        return $this->treeCate($list);

    }


Top