where('jointime', 'between time', [$starttime, $endtime]) ->field('jointime, status, COUNT(*) AS nums, DATE_FORMAT(FROM_UNIXTIME(jointime), "%Y-%m-%d") AS join_date') ->group('join_date') ->select(); for ($time = $starttime; $time <= $endtime;) { $column[] = date("Y-m-d", $time); $time += 86400; } $userlist = array_fill_keys($column, 0); foreach ($joinlist as $k => $v) { $userlist[$v['join_date']] = $v['nums']; } $this->view->assign([ 'totaluser' => User::count(), 'yijidaili' => Db::name('user')->where('group_id',3)->count(), 'erjidaili' => Db::name('user')->where('group_id',2)->count(), 'totaladmin' => Admin::count(), 'todayusersignup' => User::whereTime('jointime', 'today')->count(), 'todayuserlogin' => User::whereTime('logintime', 'today')->count(), 'sevendau' => User::whereTime('jointime|logintime', '-7 days')->count(), 'thirtydau' => User::whereTime('jointime|logintime', '-30 days')->count(), 'threednu' => User::whereTime('jointime', '-3 days')->count(), 'sevendnu' => User::whereTime('jointime', '-7 days')->count(), //今日充值 'today' => Db::name('pay_order')->where('order_status',1)->where('table_name','gold_recharge')->whereTime('createtime','today')->sum('order_amount'), //月充值 'month' => Db::name('pay_order')->where('order_status',1)->where('table_name','gold_recharge')->whereTime('createtime','month')->sum('order_amount'), //月VIP 'viptoday' => Db::name('pay_order')->where('order_status',1)->where('table_name','vip_recharge')->whereTime('createtime','today')->sum('order_amount'), //总共VIP 'vipmonth' => Db::name('pay_order')->where('order_status',1)->where('table_name','vip_recharge')->whereTime('createtime','month')->sum('order_amount'), ]); $this->assignconfig('column', array_keys($userlist)); $this->assignconfig('userdata', array_values($userlist)); return $this->view->fetch(); } }