Javascript 基于另一列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&

我想根据类型列计算金额列。并在平衡列中显示结果。条件是借方为和,贷方为负。 这是桌子

我使用的是laravel,这是视图中的代码

<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代码仅此而已,它在循环中迭代时计算余额。