首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拉威尔:如何统计每个月注册的新生人数和在线学生人数?

拉威尔:如何统计每个月注册的新生人数和在线学生人数?
EN

Stack Overflow用户
提问于 2019-10-04 03:35:36
回答 1查看 143关注 0票数 0

我想统计一下每个月注册的新生人数和在线学生的数量。我想要这样的产出:

所需输出

代码语言:javascript
复制
"month" "total"  
--------------
"Jan"   "0"
"Feb"   "0"
"Mar"   "0"
"Apr"   "0"
"May"   "0"
"Jun"   "22"
"Jul"   "0"
"Aug"   "30"
"Sep"   "0"
"Oct"   "0"
"Nov"   "0"
"Dec"   "0"

但返回的结果是:Output

代码语言:javascript
复制
"month" "total"  
--------------  
"Jun"   "22"
"Aug"   "30"

这是我的密码

代码语言:javascript
复制
$getTotalOnl = Member::select(
    DB::raw('IFNULL(count(id),0) as count'),
    DB::raw('YEAR(updated_at) year, MONTH(updated_at) month')
     )->whereBetween('updated_at', [$from, $to])->groupby('year','month')->get()->toArray();
     dd($getTotal);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-04 03:47:44

试试下面的代码:

代码语言:javascript
复制
public function register() {
  $month = 12
  totalStudents = [];

  for($i = $month; $i > 0; $i--) {
    $students = Student::whereMonth('created_at', $i)->get();
    totalStudents[] = $i . '=' . $students->count(); 
  }

  dd($totalStudents);
}

$i表示$i = 01 it表示为january的日期,您可以创建该逻辑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58229575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档