我在 Blade View 中有一个 foreach 循环,我在其中列出了具有枢轴属性价格的对象:
@foreach($transaction->options as $option)
<div class="row">
<div class="col-md-6">
<p>Option description: {{ $option->description }}</p>
<p>Price: {{ $option->pivot->price }}</p>
</div>
</div>
<hr>
@endforeach
<div class="row">
<div class="col-md-6">
<h4>Options total: </h4>
</div>
</div>
我想因为我在这里做一个 foreach 循环,计算所有选项的总和,这样我就可以把它写在
Options total:
旁边。我试过这个:
@foreach($transaction->options as $option)
<div class="row">
<div class="col-md-6">
<p>Option description: {{ $option->description }}</p>
<p>Price: {{ $option->pivot->price }}</p>
@php($total += $option->pivot->price)
</div>
</div>
<hr>
@endforeach
<div class="row">
<div class="col-md-6">
<h4>Options total: {{ $total }}</h4>
</div>
</div>
但是,这不起作用,我收到了一个错误:
Undefined variable: total
我怎样才能做到这一点?
最佳答案
首先定义变量:
@php($total = 0);
您还可以通过以下方式获得数据透视列的总和:
$transaction->options()->sum('price')
关于php - Laravel - 如何在 Blade View 中计算数组中对象的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48325043/