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 相关文章推荐
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
php操作mongoDB实例分析
Dec 29 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
php基本函数汇总
Jul 09 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
php取出数组单个值的方法
Mar 12 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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封装的smartyBC类完整实例
2016/10/19 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
又一个图片自动缩小的JS代码
2007/03/10 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
python快速查找算法应用实例
2014/09/26 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
python实现简单flappy bird
2018/12/24 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
年度考核自我鉴定
2014/02/02 职场文书
测试工程师职业规划书
2014/02/06 职场文书
端午节活动策划方案
2014/03/09 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
植树造林的宣传标语
2014/06/23 职场文书
个人收入证明范本
2014/09/18 职场文书
四风对照检查材料范文
2014/09/27 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server