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实现框架(一)
Oct 09 PHP
我的群发邮件程序
Oct 09 PHP
完美解决PHP中文乱码
Nov 26 PHP
php打造属于自己的MVC框架
Mar 07 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
PHP使用Session实现上传进度功能详解
Aug 06 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 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
php ftp文件上传函数(基础版)
2010/06/03 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
浅谈js的异步执行
2016/10/18 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
python一键去抖音视频水印工具
2018/09/14 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
pandas 层次化索引的实现方法
2019/07/06 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python语言是免费还是收费的?
2020/06/15 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
如何理解transaction事务的概念
2015/05/27 面试题
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
个人评语大全
2014/05/04 职场文书
无传销社区工作方案
2014/05/13 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
投标售后服务承诺书
2015/04/29 职场文书
Python 多线程处理任务实例
2021/11/07 Python