Exemple #1
0
 /**
  * [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;
 }