Javascript 基于另一列laravel计算列
我想根据类型列计算金额列。并在平衡列中显示结果。条件是借方为和,贷方为负。 这是桌子 我使用的是laravel,这是视图中的代码Javascript 基于另一列laravel计算列,javascript,php,laravel,laravel-5,Javascript,Php,Laravel,Laravel 5,我想根据类型列计算金额列。并在平衡列中显示结果。条件是借方为和,贷方为负。 这是桌子 我使用的是laravel,这是视图中的代码 <thead> <tr class="txtcenter"> <th class="all">Date </th> <th class="all">Description </th> <th class="all">Amount&
<thead>
<tr class="txtcenter">
<th class="all">Date </th>
<th class="all">Description </th>
<th class="all">Amount</th>
<th class="all">Type</th>
<th class="all">Reference</th>
<th class="all">Balance</th>
</tr>
</thead>
<tbody>@foreach($get_period as $statement)
<tr class="accordion">
<td>{{SUBSTR($statement->created_at,0,10) }}</div>
<td>{{$statement->desc }} </div>
<td>IDR {{number_format($statement->amount, 0, '.', ',')}} </div>
<td>{{ $statement->sign }} </div>
<td>{{ $statement->refdc }} </div>
<td> </div>
</tr>@endforeach
</tbody>
但结果总是求和,并像这样显示最终的计算结果
..
我是laravel的新手,不知道用什么代码来计算,可能是php或javascript或其他。请帮帮我。。。。。。。
提前感谢您可以将一个变量置于余额循环之外,并根据类型列的值在该循环中扣除或添加金额。这是你可以做到的 像这样从循环中取出一个平衡变量
<?php $balance = 0; ?>
<?php
if($statement->sign=="Debit") {
$balance += $statement->amount;
} else {
$balance -= $statement->amount;
}
?>
{{ $balance }}
您可以将一个变量置于余额循环之外,并根据类型列的值在该循环中扣除或添加金额。这是你可以做到的 像这样从循环中取出一个平衡变量
<?php $balance = 0; ?>
<?php
if($statement->sign=="Debit") {
$balance += $statement->amount;
} else {
$balance -= $statement->amount;
}
?>
{{ $balance }}
为什么不和我一起工作呢。
在你的模型课上
public function getCalculatedBalanceAttribute($value)
{
$balance = $this->balance - ($this->sign == 'Debit' ? -1 : 1) * $this->amount;
return $balance;
}
所以你的观点是:
<tbody>@foreach($get_period as $statement)
<tr class="accordion">
<td>{{SUBSTR($statement->created_at,0,10) }}</div>
<td>{{$statement->desc }} </div>
<td>IDR {{number_format($statement->amount, 0, '.', ',')}} </div>
<td>{{ $statement->sign }} </div>
<td>{{ $statement->refdc }} </div>
<td>{{ $statement->calculated_balance }} </div>
</tr>@endforeach
</tbody>
@foreach($get\u period as$语句)
{{SUBSTR($statement->created_at,0,10)}
{{$statement->desc}
IDR{{number_格式($statement->amount,0,',',')}
{{$statement->sign}
{{$statement->refdc}
{{$statement->computed_balance}
@endforeach
为什么不使用。
在你的模型课上
public function getCalculatedBalanceAttribute($value)
{
$balance = $this->balance - ($this->sign == 'Debit' ? -1 : 1) * $this->amount;
return $balance;
}
所以你的观点是:
<tbody>@foreach($get_period as $statement)
<tr class="accordion">
<td>{{SUBSTR($statement->created_at,0,10) }}</div>
<td>{{$statement->desc }} </div>
<td>IDR {{number_format($statement->amount, 0, '.', ',')}} </div>
<td>{{ $statement->sign }} </div>
<td>{{ $statement->refdc }} </div>
<td>{{ $statement->calculated_balance }} </div>
</tr>@endforeach
</tbody>
@foreach($get\u period as$语句)
{{SUBSTR($statement->created_at,0,10)}
{{$statement->desc}
IDR{{number_格式($statement->amount,0,',',')}
{{$statement->sign}
{{$statement->refdc}
{{$statement->computed_balance}
@endforeach
@arbong-Yeah代码仅此而已,它在循环中迭代时计算余额。@arbong-Yeah代码仅此而已,它在循环中迭代时计算余额。