2016-09-30 141 views
1

我想计算数额列基于类型列。并在余额列中显示结果。如果借方为总额,并且信用为负,则为条件。 这里是表calculate根据另一列的计算列laravel

我使用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> 

我在控制器计算使用此代码,

foreach($get_period as $statement) 
     { 
      $getsign = $statement->sign; 
     } 

     $balance = 0; 
     if($getsign == "Debit"){ 
      foreach($get_period as $statement){ 
       $balance += $statement->amount; 
      }  
     }else{ 
      foreach($get_period as $statement){ 
       $balance -= $statement->amount; 
      } 
     } 

,但结果总是总结并显示这样的最终计算result .. 我是laravel新手,不知道什么代码来计算这个,也许PHP或JavaScript或任何东西伦敦政治经济学院。请帮助我....... 在此先感谢

回答

0

您可以采取一个变量超出余额循环,并扣除或增加额度在基于类型列的值。这是你如何做到的。

采取平衡变量out这样的循环,

<?php $balance = 0; ?> 

现在环路内执行操作基于类型值,这样,

<?php 

if($statement->sign=="Debit") { 
    $balance += $statement->amount; 
} else { 
    $balance -= $statement->amount; 
} 

?> 

并保持在每个显示平衡量这样的迭代,

{{ $balance }} 
+0

我已经编辑我的问题,使之更加详细 – arbong

+0

@arbong呀代码没有,只有,它计算的平衡因为它在循环上迭代。 –

0

为什么不能用Accessors & Mutators。 在模型类

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> 
+0

我收到错误:未定义的$余额 – arbong