where(['status'=> 1]) ->where(function($query) use($params){ $catname = isset($params['catname'])? trim($params['catname']) : ''; if($catname){ $query->where('catname', $catname); } }) ->field($field) ->order('list_order') ->limit($num) ->select(); $dataList = $dataList ? $dataList->toArray() : []; if ($dataList) { RedisService::set($cacheKey, $dataList, 7 * 24 * 3600); } return $dataList; } }