rows = array(); $where = $this->rock->covexec($this->post('where')); $this->getmenu(0, 1, $where); echo json_encode(array( 'totalCount'=> 0, 'rows' => $this->rows )); } private function getmenu($pid, $oi, $wh='') { $db = m('menu'); $menu = $db->getall("`pid`='$pid' $wh order by `sort`",'*'); foreach($menu as $k=>$rs){ $sid = $rs['id']; $rs['level'] = $oi; $rs['stotal'] = $db->rows("`pid`='$sid' $wh "); $this->rows[] = $rs; $this->getmenu($sid, $oi+1, $wh); } } }