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 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
YII框架http缓存操作示例
Apr 29 PHP
php数组指针函数功能及用法示例
Feb 11 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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
php生成WAP页面
2006/10/09 PHP
php FPDF类库应用实现代码
2009/03/20 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
python提示No module named images的解决方法
2014/09/29 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
党章学习思想汇报
2014/01/14 职场文书
民事赔偿协议书
2014/11/02 职场文书
Python使用永中文档转换服务
2022/05/06 Python