php - 如何在 laravel 7 的雄辩查询中获得每月注册用户总数?
问题描述
我需要以下帮助......我想绘制查询结果......我正在使用consoleTVCharts库......但是在绘制结果时遇到问题这是我的查询代码:
$users = User::select(\DB::raw("COUNT(*) as count"))
->whereYear('created_at' ,'=', '2020')
->groupBy(\DB::raw("Month(created_at)"))
->pluck('count');
创建图表的代码
$chart4 = new RegistroUsuariosMensual;
$chart4->title('Total User Monthly');
$chart4->labels(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']);
$chart4->dataset('meses','line',$users);
会有什么问题?
解决方案
您不能在整数中使用 groupBy,试试这个
$users = User::select(\DB::raw('strftime("%m", created_at) as month, count(id) as total'))
->whereBetween('created_at', ['2020-01-01 00:00:00', '2020-12-31 23:59:59'])
->groupBy('month')
->orderBy('month')
->pluck('total', 'month')
->all();
推荐阅读
- sql - 如何创建候选键
- android - 在 Android Studio 中使用 Kotlin 从 MongoDB 集合中查找最新文档?
- excel - Excel 中“IF”公式中第一个条件的 #NAME 错误
- flask - 如何在没有 Flask 应用程序的情况下独立使用 Flask 的 render_template()
- c# - libgit2sharp 仅提交特定文件的更改
- macos - 如何将每一行复制到 Vim 中的剪贴板以获取只读文件?
- javascript - 访问另一个文件时未定义 fetch
- pyspark - Pyspark 中的 Avro 模式 ( .avsc ) 实施
- excel - Copy row from one sheet to another based on criteria in a column
- java - 练习:修复错误 (Java)