limit($this->limitOffset, $this->limitLength) ->order('rank', 'asc') ->select(); $leveCount = User::group('level')->column('count(id) as num', 'level'); foreach ($lists as $level) { if($level->discount > 0){ $level->discount = floatval($level->discount).'折'; }else{ $level->discount = '无'; } $level->num = $leveCount[$level['id']] ?? 0; } return $lists->toArray(); } /** * @notes 会员等级总数 * @return int * @author cjhao * @date 2021/7/28 15:52 */ public function count(): int { return UserLevel::count(); } }