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 06 PHP
解决中英文字符串长度问题函数
Jan 16 PHP
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
在PHP中使用redis
Nov 04 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
PHP多态代码实例
Jun 26 PHP
php简单实现多语言切换的方法
May 09 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
laravel5 Eloquent 实现事务方式
Oct 21 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
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
js 小数取整的函数
2010/05/10 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
layui表格实现代码
2017/05/20 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
Python函数式编程指南(二):从函数开始
2015/06/24 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
用 Python 制作地球仪的方法
2020/04/24 Python
python3爬虫中异步协程的用法
2020/07/10 Python
python中如何设置代码自动提示
2020/07/15 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
民主生活会批评与自我批评总结
2014/10/17 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
2016中考冲刺决心书
2015/09/22 职场文书