laravel - Laravel - 如何将不同的状态码视为计数
问题描述
我正在尝试将 Larave-5.8 用于带有字段 status_code 的 chartjs 饼图
$status_record = EmployeeApplication::selectRaw('count(status_code) as count,status_code, if (status_code = 1, "Pending", "Treated") as status')->whereNotIn('employee_code', $publishedgoals)->where('hr_response', 0)->groupBy('status_code')->get();
我写的代码适用于两个项目
status_code 是 tinyint,可以有 0,1,2,3
我希望它添加所有这些
0 = 草稿
1 = 待处理
2 = 已处理
3 = 未处理
表中整个字段的计数 = TotalSubmitted
我该如何修改
selectRaw('count(status_code) as count,status_code, if (status_code = 1, "Pending", "Treated") as status')
在上面的代码中实现这个?
解决方案
您可以使用
$status_record = EmployeeApplication::whereNotIn('employee_code', $publishedgoals)->where('hr_response', 0)->get()->groupBy('status_code')->map(function ($item) {
return $item->count();
});
推荐阅读
- ffmpeg - 编码时更改FFmpeg中的参数?
- python - 具有 groupby 和聚合操作的简单并行处理 pandas Dataframe 块
- angular - Angular 7+ 中的共享动画
- c# - 如何在军刀汽车价格空气交换肥皂 api 请求中发送段号
- python - 在每次迭代时在带有标识列的 pandas 上迭代地创建一个数据框
- flutter - Flutter App 介绍与用户交互
- javascript - Fancybox 导致我的另一个
你好,我想知道如何将我的fancybox 仅应用于一个标签而不是我的所有标签,因为它们会搞砸。有没有办法停止代码,所以它不会弄乱页面上的其余 a 标签。或者也许将fancybox设置为仅对一个标签ID起作用。
这是我在页面上的 fancybox 脚本:
$(document).ready(function()
- selenium - 当我们使用 jenkins 执行构建时,testng-failed.xml 没有创建
- q# - Q#中为什么用返回类型Unit来描述没有返回值的操作;相对于无效或无?
- jquery - 为什么我看到 webpack 模块 7 不是一个函数?