日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 数组 时间戳排序,php – 按时间戳排序Summed Collection

發布時間:2023/12/8 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 数组 时间戳排序,php – 按时间戳排序Summed Collection 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在之前的一篇文章中,我詢問獲得的總數最終是Laravel中值的總和().然而,當數據返回時,它只輸出總和而沒有通常也會??輸出的任何其他信息(例如:關系,時間戳等).通常情況下,如果我只是將所有內容的總和作為一個數字,這將不是問題.

下面是我正在重新創建的視覺的硬編碼示例,下面是創建它的數據.

data: [{

period: '2016-04',

views: 2666,

}, {

period: '2016-05',

views: 2778,

}, {

period: '2016-06',

views: 4912,

}, {

period: '2016-07',

views: 3767,

}, {

period: '2016-08',

views: 6810,

}, {

period: '2016-09',

views: 5670,

}, {

period: '2016-10',

views: 4820,

}, {

period: '2016-11',

views: 15073,

}],

因此,如果不編寫循環,那么在任何給定時間段內獲取所有帖子的每日訪問量的最佳方式是什么.基本上,一個用戶擁有很多帖子,每個帖子都有很多訪問者,所以下面是我如何得到它們的總和,但正如你在上面看到的,我需要根據訪問者表中的created_at時間戳記每天的總和.

return Post::where('user_id', Auth::user()->id)->withCount(['visitors' => function($query)

{

$query->where('created_at', '<=', Carbon\Carbon::now())->where('created_at', '>=', Carbon\Carbon::yesterday());

}])->get()->sum('visitors_count');

解決方法:

我不熟悉Laravel.所以我可以告訴你如何在mySql中編寫查詢,也許你可以翻譯:

你使用DATE()來截斷時間部分,這樣每個人都有相同的日期yyyy-mm-dd,那么你可以將這些天的GROUP BY一起歸結為COUNT(訪問者)

您需要參數@user_id,@ start_range,@ end_range

小心你如何設置@end_range.如果您使用@end_range = 2016-11-17’那么’2016-11-17 10:10:00’將超出該范圍.所以你們應該使用2016-11-17 23:59:59

SELECT DATE(created_at), count(visitors)

FROM posts

WHERE user_id = @user_id

AND created_at BETWEEN @start_range

AND @end_range

GROUP BY DATE(created_at)

標簽:php,mysql,laravel,eloquent

來源: https://codeday.me/bug/20190701/1352108.html

總結

以上是生活随笔為你收集整理的php 数组 时间戳排序,php – 按时间戳排序Summed Collection的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。