Моя функция суммы появляется много раз на мой взгляд - PullRequest
0 голосов
/ 05 сентября 2018

Я написал этот код, чтобы отобразить сумму сумм для каждого субсчета в учетной записи.Но моя сумма отображается для каждого счета-фактуры, существующего в субсчете (сумма равна стоимости 5000).

Просмотр:

@foreach($invoices as $invoice)
@foreach($invoice->subaccount as $sub_accounts)
   <tr>
          @foreach($sub_accounts->subaccountinvoice as $sub_account)
              <td scope="row">{{$sub_account->sum('amount')}}</td>
           @endforeach
    </tr>                   
@endforeach
@endforeach

Контроллер:

 public function dashboardSubaccount( $id )
    {
     $invoices = Account::with(['subaccount.subaccountinvoice'])->where('id',$id)->get();
    return view('Account.Dashboardsubaccount',['id'=>$id],compact('invoices')); 
     }

Любое решениеза что пожалуйста? См. 5000 оценок дважды.

1 Ответ

0 голосов
/ 05 сентября 2018

Не зацикливайте свой subaccountinvoice. Просто отзовите сумму от отношений:

$sub_accounts->subaccountinvoice->sum('amount')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...