/** * [getTree 获取分类树,指定分类则返回指定分类极其子分类,不指定则返回所有分类树] * @param [object] $db [数据库对象] * @param integer $id [指定分类id] * @param boolean $map [条件] * @param boolean $field [获取字段] * @return [type] [description] */ public function getTree($db, $id = 0, $map = true, $field = true) { $id = intval($id); // 获取当前分类信息 if ($id) { $info = $db->info($id); $id = $info['id']; } // 获取所有分类 $list = $db->field($field)->where($map)->order('listOrder')->select(); //格式化分类 $list = D('Tool/TreeTool')->list_to_tree($list, $root = $id, $pk = 'id', $pid = 'parentId', $child = 'child'); // 获取返回数据 if (isset($info)) { //指定分类则返回当前分类极其子分类 $info['child'] = $list; } else { //否则返回所有分类 $info = $list; } return $info; }