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代码把全角数字转为半角数字
Dec 10 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
php实现水仙花数示例分享
Apr 03 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
php Imagick获取图片RGB颜色值
2014/07/28 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
js中的push和join方法使用介绍
2013/10/08 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
说出一些常用的类,包,接口
2014/09/22 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
质量提升方案
2014/06/16 职场文书
暑期培训班招生方案
2014/08/26 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
社会实践活动报告
2015/02/05 职场文书
单位接收证明格式
2015/06/18 职场文书
小组组名及励志口号
2015/12/24 职场文书