【发布时间】:2015-06-18 12:56:40
【问题描述】:
我在Laravel 4 有一个跟踪器,我想知道,我怎样才能从我的桌子上获得“最多”。
所以我想要的是拥有最多访客的那一天。
我的表结构如下:
所以,我的控制器看起来像这样:
public function index()
{
$begin = date('Y-m-01');
$end = date('Y-m-t');
$visits = Tracker::selectRaw('date, count(ip)')->groupBy('date')->whereRaw("date between '$begin' and '$end'")->get();
//get total visits per month
$get_visits = Visitor::whereRaw("date between '$begin' and '$end'")->count();
// get average visits
// transform dates to DateTime objects (we need the number of days between $begin and $end)
$begin = new \DateTime($begin);
$end = new \DateTime('now');
$diff = $end->diff($begin); // creates a DateInterval object
$days = (int)$diff->format('%a'); // %a --> days
$average_visits = $get_visits / $days;
return View::make('admin.home.index')->with('stats', $visits)
->with('get_visits', $get_visits)
->with('average_visits', $average_visits);
}
我想要的输出:
我们在 2015 年 6 月 18 日的访问者人数最多(542 名访问者)
例如。
谢谢!
【问题讨论】: