-3

我现在想用 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 是商店分支的循环表

请帮我解决这个问题。

4

1 回答 1

0

您尚未全局声明变量 $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 都会被修改。

于 2020-09-22T08:41:00.783 回答