我有一个laravel 4.2应用程序,但我想展示一些统计...Laravel 4.2静态函数不返回正确的值
所以我想告诉游客人数最多等等
我得到这个:
与此代码里面它叫Stats
类:
public static function MostVisits()
{
return Tracker::selectRaw('count(*), date')->groupBy('date')->orderBy('count(*)', 'desc')->first();
}
这工作就像一个魅力,当我执行渲染代码(select count(*), date from
protrack group by
date order by
count(*)desc limit 1
)在我的SQL Server中,它给出了正确的值。
现在我想要得到的一切:
Stats::MostVisits()->count('*')
站在我的看法,但给我的在表中的所有记录的计数......
但具体日期date('d/m/Y', strtotime(Stats::MostVisits()->date))
确实返回了很大一部分。 ..那么,我该如何解决计数问题?
通过使用Stats :: MostVisits() - > count('*'),您明确地告诉函数显示所有记录的计数。创建一个变量$ track = Tracker :: selectRaw .........并返回$ track,然后使用MostVisits()获取所有内容。 –
因此,不可能使用与日期相同的函数进行计数? – Robin
或者我需要返回一个变量而不是查询?因为答案有点奇怪... – Robin