【发布时间】:2021-03-20 11:05:30
【问题描述】:
我需要显示为 666.68 / 1000 AUD
这是我的blade 代码
<td>
@foreach ($team->competitionPayments as $payment)
{{ $payment->amount }}
@endforeach
<br>
{{ $team->competitionPayments }}
/
@foreach ($team->competitions as $total)
{{ $total->pivot->total_fee .' AUD'}}
@endforeach
</td>
这是我的controller 函数
public function detailedRegistrations($competition)
{
$competitions = $this->competitionsRepo->findOrFail($competition);
$teams = $competitions->teams()->get();
$payments = $competitions->payments()->get();
return view('competitions.detailed-registrations',
[
'teams'=>$teams,
'payments'=>$payments,
'competitions'=>$competitions,
]
);
}
这是Team model 中的competitionPayments 关系
public function competitionPayments()
{
return $this->hasMany(CompetitionPayment::class, 'team_id');
}
请告诉我如何完成这项工作
【问题讨论】:
-
$team->competitions->sum('total_fee')? -
@Kamlesh Paul 不,我需要得到总金额
-
然后试试
$team->competitionPayments->sum('amount') -
@KamleshPaul 成功!成功了,谢谢!
标签: php laravel count laravel-blade laravel-7