我有一张表格,该表格每隔3分钟存储一份具有cron作业的统计信息。 我想显示一个包含这些数据的图表,但我希望图表的间隔为1小时,否则它看起来很丑陋,并且对资源的需求过多。 该表具有created_at和Updated_at列。
我该如何雄辩地做到这一点?
编辑:我想查询最近24小时的记录,但这给了我大约480条记录,对于图表来说太多了。我只想拥有24条记录(每小时一个)。
感谢您的帮助!
答案 0 :(得分:1)
谢谢蒂姆! 对于以后阅读本书的人,这里是解决方法:https://laracasts.com/discuss/channels/laravel/count-rows-grouped-by-hours-of-the-day
Model::where('created_at', '>=', Carbon::now()->subDay())->get()->groupBy(function($date) {
return Carbon::parse($date->created_at)->format('h');
});
答案 1 :(得分:0)
这将使您可以在1小时前基于当前时间获取数据。
const array = ['odd', 'odd', 2, 8, 'odd', 4];
const oddArr = [1, 3, 5];
const result = array.map(e => e === 'odd' ? oddArr.shift() : e)
console.log(result)