如何使用 blade 创建 运行 总数
How to create a running total using blade
到目前为止,我正在尝试在 blade 中复制银行对帐单的外观,我可以使用以下代码正确显示贷方和借方,但我无法掌握如何创建 运行总计
<tbody>
@foreach($customers['$resources'] as $resource)
<tr>
<td class="date"> {{-- */$date = $resource['date'];
preg_match( "#/Date\((\d{10})\d{3}(.*?)\)/#", $date, $match );/*--}}{{date( 'd/m/Y', $match[1] )}} </td>
<td>{{$resource['reference']}}</td>
@if ($resource['amountNet'] >=0.1)
<td class="currency">
<span>£{{number_format((float)$resource['amountPaid'], 2, '.', '')}} </span>
</td>
<td class="currency">
<span> </span>
</td>
<td class="currency">
<span> £{{-- */
$runningTotal = $resource['amountNet'];
if ($resource['amountNet'] < 0) {
$runningTotal = $runningTotal - $resource['amountNet'];
} else {
$runningTotal = $runningTotal + $resource['amountNet'];
} /*--}}{{$runningTotal}}
</span>
</td>
@elseif($resource['amountNet'] <= 1 )
<td class="currency">
<span> </span>
</td>
<td class="currency">
<span>£{{number_format((float)$resource['amountPaid'], 2, '.', '')}} </span>
</td>
<td class="currency">
<span> £ </span>
</td>
@endif
</tr>
@endforeach
</tbody>
“$resource['amountNet']”是一个带符号的值,而“$resource['amountPaid']”只是一个值,我无法访问要修改的数据库它。到目前为止,第一行是期初余额,所以第一行余额应该等于该余额,但它是双倍的,下一个余额应该是 +/- 取决于它是贷方还是借方任何帮助将不胜感激
您似乎在 for 循环的每次迭代中都覆盖了 $runningTotal 变量。
您需要将该变量 设置在您的 for 循环范围之外 ,然后在您的 for 循环范围内更新它:
<tbody>
{{$runningTotal = 0}}
@foreach($customers['$resources'] as $resource)
...
£{{ $runningTotal += $resource['amountNet'] }}
...
@endforeach
</tbody>
到目前为止,我正在尝试在 blade 中复制银行对帐单的外观,我可以使用以下代码正确显示贷方和借方,但我无法掌握如何创建 运行总计
<tbody>
@foreach($customers['$resources'] as $resource)
<tr>
<td class="date"> {{-- */$date = $resource['date'];
preg_match( "#/Date\((\d{10})\d{3}(.*?)\)/#", $date, $match );/*--}}{{date( 'd/m/Y', $match[1] )}} </td>
<td>{{$resource['reference']}}</td>
@if ($resource['amountNet'] >=0.1)
<td class="currency">
<span>£{{number_format((float)$resource['amountPaid'], 2, '.', '')}} </span>
</td>
<td class="currency">
<span> </span>
</td>
<td class="currency">
<span> £{{-- */
$runningTotal = $resource['amountNet'];
if ($resource['amountNet'] < 0) {
$runningTotal = $runningTotal - $resource['amountNet'];
} else {
$runningTotal = $runningTotal + $resource['amountNet'];
} /*--}}{{$runningTotal}}
</span>
</td>
@elseif($resource['amountNet'] <= 1 )
<td class="currency">
<span> </span>
</td>
<td class="currency">
<span>£{{number_format((float)$resource['amountPaid'], 2, '.', '')}} </span>
</td>
<td class="currency">
<span> £ </span>
</td>
@endif
</tr>
@endforeach
</tbody>
“$resource['amountNet']”是一个带符号的值,而“$resource['amountPaid']”只是一个值,我无法访问要修改的数据库它。到目前为止,第一行是期初余额,所以第一行余额应该等于该余额,但它是双倍的,下一个余额应该是 +/- 取决于它是贷方还是借方任何帮助将不胜感激
您似乎在 for 循环的每次迭代中都覆盖了 $runningTotal 变量。
您需要将该变量 设置在您的 for 循环范围之外 ,然后在您的 for 循环范围内更新它:
<tbody>
{{$runningTotal = 0}}
@foreach($customers['$resources'] as $resource)
...
£{{ $runningTotal += $resource['amountNet'] }}
...
@endforeach
</tbody>