2015-05-08 1 views
0

Я хочу, чтобы все данные из запроса были очищены чистым способом. Поэтому я хочу, чтобы этот вывод:Laravel отображает все данные в чистом массиве

[ 
{"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] 

Так что все значения работают на моем яваскрипта коде.

Мой запрос состоит в следующем:

$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 }} Это то, что у меня есть, на мой взгляд. Вопрос в том, как я могу выводить значения так, как я хочу? (см. выше)

Спасибо!

+0

http://php.net/manual/en/function.array-values.php – undefined

ответ

1

Самый быстрый и простой способ просто напечатать массив внутри вашей точки зрения именно так, как вам это нужно:

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

спасибо за удивительный быстрый ответ! Это работает для меня, кроме того, что я хочу, чтобы дата (yyyy-mm-dd) была изменена на dd/mm. Могу ли я сделать это с помощью Javascript? – Robin

+0

Я обновил свой ответ. Вы можете сделать это на PHP. – Laurence

+0

Если мой ответ помог вам - пожалуйста, не забывайте поднимать и принимать его. Благодаря :) – Laurence

Смежные вопросы