#laravel #laravel-8
#laravel #laravel-8
Вопрос:
Я хочу отображать ежемесячные финансовые данные в это время с помощью Laravel. но у меня возникла ошибка.
вот мой контроллер
$data = pesanan::where('status_pesanan','5')->whereDate('created_at',date('m'))->get();
status_pesanan — это статус заказа, если выполнено 5 заказов
Ниже приведен код в представлении
@foreach($rute as $rt)
<?php $total = array(); ?>
@foreach($data->where('kode_rute1',$rt->kode_rute) as $caritotal)
<?php
$total[] = $caritotal->total_bayar;
$jum = array_sum($total);
?>
@endforeach
@endforeach
total_bayar — это доход от заказа
$ rute — это таблица циклов для ветки хранилища
пожалуйста, помогите мне исправить это.
Комментарии:
1. пожалуйста, покажите сообщение об ошибке
2. да в моем названии
Ответ №1:
Вы не объявили переменную $jum глобально и не назначили ее как массив. Это всегда будет возвращать ошибку, потому что она не была установлена.
Итак, попробуйте объявить переменную глобально.
<?php
$jum=null;
?>
@foreach($rute as $rt)
<?php $total = array(); ?>
@foreach($data->where('kode_rute1',$rt->kode_rute) as $caritotal)
<?php
$total[] = $caritotal->total_bayar;
$jum = array_sum($total);
?>
@endforeach
@endforeach
Редактировать: почему вы используете $jum внутри двух циклов? Это означает, что каждый раз, когда он зацикливается, $jum будет изменен.
Комментарии:
1. Это действительно устранило ошибку, но я хочу отобразить общие данные о продажах в каждой ветке, которые я зациклил в переменной $ rute.
2. Этот вопрос не связан с вашим основным вопросом
3. о, да, извините, потому что кто-то спросил, что произошло с ошибкой, поэтому я написал это в названии вопроса.