控制器:Controller
public function getUserChart(){ $User = new User(); $data = cache('aiuserNumData'); // $data = ''; if(empty($data)){ $rdata = $User->aistatNewUser(); cache('aiuserNumData',$rdata,7200); }else{ $rdata = cache('aiuserNumData'); } return $rdata; }
模型 Mode user.php
<?php namespace addons\aimoney\model; use think\addons\BaseModel as Base; use think\Db;
public function aistatNewUser(){ $start = date('Y-m-d 00:00:00',strtotime(input('startDate'))); $end = date('Y-m-d 23:59:59',strtotime(input('endDate'))); $urs = Db::field('left(create_time,10) create_time,count(uid) uid') ->name('ai_user') ->whereTime('create_time','between',[$start,$end]) ->order('create_time asc') ->group('left(create_time,10)') ->select(); $rdata = []; $days = []; $tmp = []; if(count($urs)>0){ foreach($urs as $key => $v){ if(!in_array($v['create_time'],$days))$days[] = $v['create_time']; $tmp["0_".$v['create_time']] = $v['uid']; } } sort($days); foreach($days as $v){ $rdata['u0'][] = isset($tmp['0_'.$v])?$tmp['0_'.$v]:0; } $rdata['days'] = $days; return WSTReturn('',1,$rdata); }
View