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
聊天室php&amp;mysql(四)
Oct 09 PHP
教你如何把一篇文章按要求分段
Oct 09 PHP
PHP 面向对象实现代码
Nov 11 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
php 中phar包的使用教程详解
Oct 26 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
php实现文件编码批量转换
2014/03/10 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
smarty简单应用实例
2015/11/03 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
python模拟表单提交登录图书馆
2018/04/27 Python
python实现人民币大写转换
2018/06/20 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
《绿色蝈蝈》教学反思
2014/03/02 职场文书
小学生读书活动总结
2014/06/30 职场文书
员工试用期自我评价
2014/09/18 职场文书
秋冬农业生产标语
2014/10/09 职场文书
入学证明
2015/06/23 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
python基础之文件操作
2021/10/24 Python