首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将刀片中的两个数字相加Laravel

如何将刀片中的两个数字相加Laravel
EN

Stack Overflow用户
提问于 2020-12-09 12:18:34
回答 2查看 557关注 0票数 0

我需要将刀片视图中显示的两个数字/金额相加,如下图所示

我需要显示为666.68 / 1000澳元

这是我的blade代码

代码语言:javascript
复制
    <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函数

代码语言:javascript
复制
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关系

代码语言:javascript
复制
public function competitionPayments()
{
    return $this->hasMany(CompetitionPayment::class, 'team_id');
}

请给我一个如何工作的想法

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-09 12:43:05

这里的competitionPayments是一个集合,因此您可以对其应用sum()函数,如下所示

代码语言:javascript
复制
<td>
  {{ $payment->competitionPayments->sum('amount') }}
<br>

参考链接https://laravel.com/docs/8.x/collections#method-sum

票数 2
EN

Stack Overflow用户

发布于 2020-12-09 12:42:44

这是可行的

代码语言:javascript
复制
<td>
    {{ $team->competitionPayments->sum('amount') }}
    /
    @foreach ($team->competitions as $total)
    {{ $total->pivot->total_fee .' AUD'}}
    @endforeach
</td>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65210573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档