getTreeNoFormat() 공개 정적인 메소드

获取树--返回数组
public static getTreeNoFormat ( array &$list, integer $pid ) : string | array
$list array 数据列表数组
$pid integer 初始化树时候,代表获取pid下的所有子集
리턴 string | array
예제 #1
0
파일: Acl.php 프로젝트: linhecheng/cmlphp
 /**
  * 获取有权限的菜单列表
  *
  * @return array
  */
 public static function getMenus()
 {
     $res = [];
     $authInfo = self::getLoginInfo();
     if (!$authInfo) {
         //登录超时
         return $res;
     }
     Model::getInstance()->db()->table(['menus' => 'm'])->columns(['distinct m.id', 'm.pid', 'm.title', 'm.url']);
     //当前登录用户是否为超级管理员
     if (!self::isSuperUser()) {
         Model::getInstance()->db()->join(['access' => 'a'], 'a.menuid=m.id')->lBrackets()->whereIn('a.groupid', $authInfo['groupid'])->_or()->where('a.userid', $authInfo['id'])->rBrackets()->_and();
     }
     $result = Model::getInstance()->db()->where('m.isshow', 1)->orderBy('m.sort', 'DESC')->orderBy('m.id', 'ASC')->limit(0, 5000)->select();
     $res = Tree::getTreeNoFormat($result, 0);
     return $res;
 }
예제 #2
0
파일: Acl.php 프로젝트: im286er/cmlphp
 /**
  * 获取有权限的菜单列表
  *
  * @return array
  */
 public static function getMenus()
 {
     $res = array();
     $authInfo = self::getLoginInfo();
     if (!$authInfo) {
         return $res;
     }
     //登录超时
     Model::getInstance()->db()->table(array('menus' => 'm'))->columns(array('m.id', 'm.pid', 'm.title', 'm.url'));
     //当前登录用户是否为超级管理员
     if (Config::get('administratorid') !== intval($authInfo['id'])) {
         Model::getInstance()->db()->join(array('access' => 'a'), 'a.menuid=m.id')->lBrackets()->where('a.groupid', $authInfo['groupid'])->_or()->where('a.userid', $authInfo['id'])->rBrackets()->_and();
     }
     $result = Model::getInstance()->db()->where('m.isshow', 1)->orderBy('m.sort', 'DESC')->orderBy('m.id', 'ASC')->limit(0, 2000)->select();
     $res = Tree::getTreeNoFormat($result, 0);
     return $res;
 }