【发布时间】:2015-12-02 07:15:47
【问题描述】:
我有一个 laravel 4.2 应用程序,但我想显示一些统计信息...
所以我想展示最多的访问者等...
我知道了:
一个名为 Stats 的类,其中包含以下代码:
public static function MostVisits()
{
return Tracker::selectRaw('count(*), date')->groupBy('date')->orderBy('count(*)', 'desc')->first();
}
这就像一个魅力,当我在我的 SQL 服务器中执行呈现的代码 (select count(*), date fromprotrackgroup bydateorder bycount(*)desc limit 1) 时,它会给出正确的值。
现在我想得到一切:
Stats::MostVisits()->count('*') 在我看来,但给了我该表中所有记录的计数...
但是日期date('d/m/Y', strtotime(Stats::MostVisits()->date)) 确实返回了好的部分...那么,我该如何解决计数问题?
【问题讨论】:
-
通过使用 Stats::MostVisits()->count('*') 您明确告诉函数显示所有记录的计数。创建一个变量 $track=Tracker::selectRaw......... 并返回 $track ,然后简单地使用 MostVisits() 获取所有内容。
-
所以不能用同样的函数来计算日期?
-
或者我需要返回一个变量而不是查询?因为答案有点奇怪……
-
在函数中返回变量 $track。MostVisits()->date 应该仍然有效,尝试使用 MostVisits() 获取所有内容。要获取特定查询,请使用 MostVisits->query
-
我还是不明白,你能回答一下吗?
标签: php mysql laravel laravel-4