首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在拉拉维尔5.2显示慈善机构的总金额

在拉拉维尔5.2显示慈善机构的总金额
EN

Stack Overflow用户
提问于 2016-07-18 00:52:31
回答 2查看 129关注 0票数 2

我有一张charity_donations桌子,里面有一张charity_id,为慈善事业捐赠的款项,以及其他领域的捐款。这就是它的样子。

我需要做的是,我需要groupBy每个慈善机构的ID,然后计算捐了多少钱给那个特定的慈善机构。最重要的是,我需要在视野中展示这一点。

有些事情是这样的:

慈善机构ID

1美元1,200美元。

我试过这个,

代码语言:javascript
复制
 $displayPerCharity = CharityDonation::select(DB::Raw('charity_id, COUNT(*) as              count'))->groupBy('charity_id')->get();

        dd($displayPerCharity);

算一下慈善机构的身份证,然后给我每个慈善机构的总数。但我需要每个慈善机构的总金额,然后展示在视野中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-18 01:21:36

明白了!

代码语言:javascript
复制
$displayPerCharity = DB::table('charity_donations')
            ->select(DB::raw('SUM(amount) as charity_amount, charity_id'))
            ->groupBy('charity_id')
            ->orderBy('charity_amount', 'desc')
            ->get();

然后考虑到:

代码语言:javascript
复制
@foreach ($displayPerCharity as $group)
  <h1> Charity ID {{ $group->charity_id }} received {{ $group->charity_amount }}</h1>
@endforeach
票数 0
EN

Stack Overflow用户

发布于 2016-07-18 01:23:22

你怎么显示它完全取决于你想要它的外观。

如果您只是停留在如何获取每个慈善ID和金额,那么您可以使用一个foreach循环。

下面是一个使用引导响应表的示例。这假设在运行查询之后,将其作为一个名为$displayPerCharity的变量传递给视图。

代码语言:javascript
复制
<div class="table-responsive">
  <table class="table">
    <thead>
      <tr>
        <th>Charity ID</th>
        <th>Amount ($)</th>
      </tr>
    </thead>
    <tbody>
      @foreach($displayPerCharity as $display)
      <tr>
        <td>{{ $display->charity_id }}</td>
        <td>{{ $display->charity_amount }}</td>
      </tr>
      @endforeach
    </tbody>
  </table>
 </div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38427293

复制
相关文章

相似问题

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