PHP無限極分類查詢形成目錄樹

/**
 * code048 20190614
 * 獲取分類列表樹
 * @return array
 */
public function getAggCategoryList()
{
    $catClass = array();

    $map = array(
        'status' => '1',
        'delete_time'=> array('neq' => 0),
        'parent_id'=> '0'
    );
    $res = $this->where($map)->select();
    if(!empty($res))
    {
        foreach($res as $k=>$v)
        {
            $catClass[$k]['id'] = $v['id'];
            $catClass[$k]['name'] = $v['name'];
            $catClass[$k]['thumbnail'] = $v['thumbnail'];
            $catClass[$k]['parent_id'] = $v['parent_id'];
            $catClass[$k]['description'] = $v['description'];
            $catClass[$k]['son_calss'] = $this->getAggSonCategory($v['id']);//該分類下,所有二級目錄

        }
    }
    return $catClass;
}

/**
 * code048 20190614
 * 獲取分類列表子樹
 * @param id
 * @return array
 */
public function getAggSonCategory($id)
{
    $catClass = array();
    $map = array(
        'status' => '1',
        'delete_time'=> array('neq' => 0),
        'parent_id'=>$id
    );
    $res = $this->where($map)->select();//查詢所有子分類
    if(!empty($res))
    {
        foreach($res as $k=>$v)
        {
            $catClass[$k]['id'] = $v['id'];
            $catClass[$k]['name'] = $v['name'];
            $catClass[$k]['thumbnail'] = $v['thumbnail'];
            $catClass[$k]['parent_id'] = $v['parent_id'];
            $catClass[$k]['description'] = $v['description'];
            $catClass[$k]['son_calss'] = $this->getAggSonCategory($v['id']);
        }
    }
    return $catClass;

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章