本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Laravel 5.1 访客计数器不计算正确的访问次数

发布于2021-11-06 16:12     阅读(1089)     评论(0)     点赞(16)     收藏(0)


我有一个自制的访客计数器(有点)我正在使用pragmarx插件,但我自己获取数据。

所以我有一个图表,看起来像这样: 图表

当我从当天开始计算所有内容时,没有问题,它返回正确的值。但是当我尝试获取每周、每月或每年的访问次数时,它返回的数字完全错误。

这就是我获得图表的方式:

public function getVisitors()
    {
        $begin = Carbon::now()->startOfMonth();
        $end = Carbon::now()->endOfMonth();

        $stats = DB::table('tracker_sessions')
            ->whereRaw("created_at between '$begin' and '$end'")
            ->where('is_robot', '=', 0)
            ->groupBy(DB::raw('DATE_FORMAT(created_at,"%d-%m-%Y")'))
            ->orderBy(DB::raw('DATE_FORMAT(created_at,"%d-%m-%Y")'))
            ->get([
            DB::raw('DATE_FORMAT(created_at,"%d-%m-%Y") as y'),
            DB::raw('COUNT(DISTINCT client_ip) as b')
          ]
        );

          return $stats;
    }

这就是我每周获得所有东西的方式:

public static function getVisitorsThisWeek()
    {
        $begin = Carbon::now()->startOfWeek();
        $end = Carbon::now()->endOfWeek();

        $stats = DB::table('tracker_sessions')
            ->whereRaw("created_at between '$begin' and '$end'")
            ->where('is_robot', '=', 0)
            ->count(DB::raw('DISTINCT client_ip'));

        return $stats;
    }

我对月份和年份都做同样的事情,除了然后我将更改Carbon::now()->startOfWeek();YearMonth类型。

我真的不知道我现在做错了什么?我已经尝试添加groupByorderBy,或切换它们等等,但注意似乎有效。希望有人能帮我解决这个问题。


解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/196964/6b8abe00f39f3aa396a3/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

16 0
收藏该文
已收藏

评论内容:(最多支持255个字符)