$modelid = 1; if(!($result = S('modelid'.$modelid))){ $where['modelid'] = $modelid; $resultarr = M("Category")->where($where)->select(); $result =array(); foreach($resultarr as $k=>$v){ $result[$v['catid']] =$v; } S('modelid'.$modelid,$result); } $result = zc_children_more($result);