Laravel-我需要将sum()放在哪里

时间:2018-09-05 16:14:55

标签: laravel sum

此变量可以向我显示与 sub_account 相关的与 account 相关的任何发票的数据。

我有发票中的数据,我可以正确显示金额。但是我需要显示具有相同sub_account的所有金额的总和。 问题,每张发票要提前2次,如下图所示。

这是我的代码: 查看:

 @foreach($invoices as $invoice)
    @foreach($invoice->subaccount as $sub_accounts)
       <tr>
              @foreach($sub_accounts->subaccountinvoice as $sub_account)
                  <td scope="row">{{$sub_account->sum('amount')}}</td>
               @endforeach
        </tr>                   
    @endforeach
 @endforeach

在控制器中:

 $invoices = Account::with(['subaccount.subaccountinvoice])->where('id',$id)->get();

谢谢。

2 times the sum

2 个答案:

答案 0 :(得分:2)

只需将$ sum变量传递到您的视图文件中即可。

return view('yourView')->with(['sumAmount' => $sum]);

然后在视图文件中回显变量$ sumAmount:

{{$sumAmount}}

答案 1 :(得分:0)

紧凑地传递总和和发票模型

控制器

$invoices = Account::with(['subaccount' => function($query)
{$query->with('subaccountinvoice')->get();}])->where('id',$id)->get();

$sum=Invoice::sum('amount');

return view('yourView', compact('invoices', 'sum'));

视图

<span>{{$sum}}</span>