laravel按天、按小时,查询数据的实例


Posted in PHP onOctober 09, 2019

使用laravel做后台数据统计的时候,需要查询每天的注册量之类的数据

这时候如果直接用created_at分组,是不好用的。

1、所以本文解决这个查询应该怎么写。

2、并且推荐一个时间选择插件,因为统计中一定会用到,本周数据、本月、本季度、上个月。。。。

按天分组数据:

Event::where('created_at','>',Carbon::parse($request->start_date))
->where('created_at','<',Carbon::parse($request->end_date))
//两个where限制开始结束时间
->groupBy('date')
->get([DB::raw('DATE(created_at) as date'),DB::raw('COUNT(*) as value')])
->toArray();

如果想按小时分组所有查询出来的数据:

Event::where('created_at','>',Carbon::parse('2017-01-01'))
->where('created_at','<',Carbon::parse('2017-11-09'))
->groupBy('day')
->get([
//通过date_format()来格式化created_at字段
 DB::raw('DATE_FORMAT(created_at,\'%H\') as day'),
 DB::raw('COUNT(*) as value')])
->toArray()

分享一个时间选择插件

这是官网地址

我把我改好的代码附上:

$(function () {
/*设置开始结束时间*/
 var start = moment().subtract(30, 'days');
 var end = moment().subtract(-1,'day');
 var datas = {};
/*选择之后,将时间重新赋值input*/
 function cb(start, end) {
  $('#reportrange span').html(start.format('YYYY/MM/DD') + ' - ' + end.format('YYYY/MM/DD'));
 }
 $('#reportrange').daterangepicker({
 startDate: start,
 endDate: end,
 /*本地化数据*/
 locale: {
  "format": "YYYY/MM/DD",
  "separator": " - ",
  "applyLabel": "应用",
  "cancelLabel": "关闭",
  "fromLabel": "From",
  "toLabel": "至",
  "customRangeLabel": "自定义",
  "weekLabel": "W",
  "daysOfWeek": ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"
  ],
  "monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"
  ],
  "firstDay": 1
 },
 ranges: {
  '今天': [moment(), moment().subtract(-1, 'days')],
  '昨天': [moment().subtract(1, 'days'), moment()],
  '前7天': [moment().subtract(7, 'days'), moment()],
  '前30天': [moment().subtract(30, 'days'), moment()],
  '本月': [moment().startOf('month'), moment().endOf('month').subtract(-1,'day')],
  '上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month').subtract(-1,'day')],
  '所有': [moment("2017-09-25"), moment().subtract(-1, 'days')]
 }
}, cb);

 cb(start, end);
});

超级好用,结合echart

在用echart的map时候,因为地图权限没有,所以要加载百度地图。这个坑另开帖子记录吧。

以上这篇laravel按天、按小时,查询数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php自动适应范围的分页代码
Aug 05 PHP
php实现分页工具类分享
Jan 09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 #PHP
Laravel find in set排序实例
Oct 09 #PHP
对laravel in 查询的使用方法详解
Oct 09 #PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 #PHP
Laravel使用原生sql语句并调用的方法
Oct 09 #PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 #PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 #PHP
You might like
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
php的header和asp中的redirect比较
2006/10/09 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
php实现异步数据调用的方法
2015/12/24 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
python设置windows桌面壁纸的实现代码
2013/01/28 Python
对Python w和w+权限的区别详解
2019/01/23 Python
python cumsum函数的具体使用
2019/07/29 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
Python devel安装失败问题解决方案
2020/06/09 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
大学生社团活动总结
2014/04/26 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书