每个IP和日期的唯一访问



我有两个表:用户和访问量,我在访问量表中存储有多少用户访问了网站(Offer模型有很多访问量(如何计算IP在所有时间内的唯一访问量$offer->visites->groupBy('ip'(->count((返回所有时间ip的浏览次数。我想看一整天所有独特的访问,例如

用户具有IP 192.168.0.1他访问了一个网站:

25.04.2020 - He visited once.
26.04.2020 - He visited 3 times.
groupBy('ip')->count() - returns 1 view.

我想返回2个视图(因为每个日期只有一次访问(

如何做到这一点?

您需要分组到今天的日期&您关系的IP。你可以通过使用来实现这一点

$offers = Offer::with(['visits' => function ($query) {
$query->select(DB::raw('DATE(created_at) as date'), 'ip','offer_id')
->groupBy('date', 'ip');
}])
->get();
foreach ($offers as $offer){
dump($offer->visits);
}

最新更新