Laravel以干净的数组显示所有数据

时间:2015-05-08 16:59:03

标签: javascript php laravel laravel-4

我希望以干净的方式显示查询中的所有数据。所以我希望得到这个输出:

[
{"date":"2015-05-01","count(ip)":1},
{"date":"2015-05-02","count(ip)":1},
{"date":"2015-05-03","count(ip)":3},
{"date":"2015-05-04","count(ip)":1},
{"date":"2015-05-06","count(ip)":2},
{"date":"2015-05-07","count(ip)":1},
{"date":"2015-05-08","count(ip)":1}
]

成为这个:

["2015-05-01", 1],
["2015-05-02", 1],
["2015-05-03", 3],
["2015-05-04", 1],
["2015-05-06", 2],
["2015-05-07", 1],
["2015-05-08", 1]

这样所有的值都适用于我的javascript代码。

我的疑问是:

$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();

我在Laravel视图中获得的数据只是我查询的输出 {{ $stats }}我认为是我所拥有的。问题是,我如何以我想要的方式输出值? (见上文)

谢谢!

1 个答案:

答案 0 :(得分:1)

最快捷,最简单的方法就是根据需要在视图中打印数组:

 @foreach ($stats as $stat)
      ["{{ date('d/m', strtotime($stat['date'])) }}", {{ $stat['count(ip)'] }}],
 @endforeach