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 相关文章推荐
获得Google PR值的PHP代码
Jan 28 PHP
收集的PHP中与数组相关的函数
Mar 22 PHP
php 中的str_replace 函数总结
Apr 27 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
php增删改查示例自己写的demo
Sep 04 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
PHP也能干大事 随机函数
Apr 14 PHP
php生成年月日下载列表的方法
Apr 24 PHP
php实现简单的上传进度条
Nov 17 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
TP5框架页面跳转样式操作示例
Apr 05 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 遍历文件实现代码
2011/05/04 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
JavaScript中的类型检查
2020/02/03 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python三元运算实现方法
2015/01/12 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python中int()函数的用法浅析
2017/10/17 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
使用django实现一个代码发布系统
2019/07/18 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
比较一下entity bean和session bean
2013/12/27 面试题
酒店管理自荐信
2013/10/23 职场文书
高中生自我评语大全
2014/01/19 职场文书
大型公益活动策划方案
2014/08/20 职场文书
安全生产标语大全
2014/10/06 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
《法国号》教学反思
2016/02/22 职场文书
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python
JavaScript实现简单的音乐播放器
2022/08/14 Javascript