where('name','LIKE',"%$name%"); $navList = $model->select(); $navList = count($navList) ? $navList->toArray() : []; $navPidList = []; if($name) { foreach ($navList as $value) { if ($value['pid']) $navPidList [] = self::where('id', $value['pid'])->find(); } } return self::tidyMenuTier(array_merge($navList,$navPidList),0); } public static function tidyMenuTier($menusList,$pid = 0,$navList = []) { foreach ($menusList as $k=>$menu){ $menu = is_object($menu) ? $menu->getData() : $menu; if($menu['pid'] == $pid){ unset($menusList[$k]); $menu['child'] = self::tidyMenuTier($menusList,$menu['id']); $navList[] = $menu; } } return $navList; } /**获取分类下拉列表 * @return array */ public static function getCateList($id = 10000){ $model = new self(); if($id == 0) $model->where('pid',$id); return UtilService::sortListTier($model->select()->toArray()); } /** * 获取单条信息 * */ public static function getinfo($att_id){ $model = new self; $where['att_id'] = $att_id; return $model->where($where)->select()->toArray()[0]; } }