У меня есть странная проблема, в которой я не вижу никакого очевидного решения.Странные результаты с Углеродным фильтром на коллекции «Красноречивый» в шаблоне ножа
Я строю диаграмму jQuery итогов транзакций за последние 30 дней, но я не получаю правильный вывод. Вот соответствующий код шаблона лезвия:
@for ($i = 29; $i >= 1; $i--)
{y: '{{ \Carbon\Carbon::now()->subDays($i)->toDateString() }}', item1: '{{ $transactions->whereDate('created_at', '=', \Carbon\Carbon::now()->subDays($i)->toDateString())->where('status', 'C')->sum('amount') }}'},
@endfor
{y: '{{ \Carbon\Carbon::now()->toDateString() }}', item1: '{{ $transactions->where('created_at', '>=', \Carbon\Carbon::now()->toDateString())->where('status', 'C')->sum('amount') }}'}
С моей фиктивными данными, когда $ я = 3 он должен вернуть '10 .00' и все остальное должно вернуться „0“.
Пара примечаний: Если я делаю FIRST вывод как «3 дня назад», он возвращает ожидаемое значение. Пример:
{y: '{{ \Carbon\Carbon::now()->subDays(3)->toDateString() }}', item1: '{{ $transactions->whereDate('created_at', '=', \Carbon\Carbon::now()->subDays(3)->toDateString())->where('status', 'C')->sum('amount') }}'},
@for ($i = 29; $i >= 1; $i--)
{y: '{{ \Carbon\Carbon::now()->subDays($i)->toDateString() }}', item1: '{{ $transactions->whereDate('created_at', '=', \Carbon\Carbon::now()->subDays($i)->toDateString())->where('status', 'C')->sum('amount') }}'},
@endfor
{y: '{{ \Carbon\Carbon::now()->toDateString() }}', item1: '{{ $transactions->where('created_at', '>=', \Carbon\Carbon::now()->toDateString())->where('status', 'C')->sum('amount') }}'}
Кроме того, если я жесткий код любых значений в графу он отлично работает, так что должны исключают любой вопрос JQuery. По сути, кажется, что только в первый раз я использую этот вызов, он работает.
Я предполагаю, что решение состоит в том, чтобы очистить количество вызовов Carbon/collection (так как их общее количество - 60), но я не совсем уверен, с чего начать. Я передаю коллекцию с моего контроллера как «транзакции».
Результат:
{y: '2016-06-18', item1: '0'},
...
{y: '2016-07-15', item1: '0'},
{y: '2016-07-16', item1: '0'},
{y: '2016-07-17', item1: '0'},
{y: '2016-07-18', item1: '0'}
Ожидаемый результат:
{y: '2016-06-18', item1: '0'},
...
{y: '2016-07-15', item1: '10.00'},
{y: '2016-07-16', item1: '0'},
{y: '2016-07-17', item1: '0'},
{y: '2016-07-18', item1: '0'}
Просто осознано, это просили 11 месяцев назад lol. – Fahmi