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 相关文章推荐
实用函数9
Nov 08 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
php模板原理讲解
Nov 13 PHP
php简单分页类实现方法
Feb 26 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 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
文件上传程序的全部源码
2006/10/09 PHP
实用函数8
2007/11/08 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
three.js 入门案例详解
2018/01/23 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python字典键值对的添加和遍历方法
2016/09/11 Python
python中redis的安装和使用
2016/12/04 Python
python 常用的基础函数
2018/07/10 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python: 传递列表副本方式
2019/12/19 Python
python常用运维脚本实例小结
2020/02/14 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
优秀团队申报材料
2014/12/26 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
Java集成swagger文档组件
2021/06/28 Java/Android