在刀片 Laravel 5.3 中显示聚合

Posted

技术标签:

【中文标题】在刀片 Laravel 5.3 中显示聚合【英文标题】:Displaying aggregate in blade Laravel 5.3 【发布时间】:2017-08-18 06:24:20 【问题描述】:

我在数据库中有下表

我有以下查询

      $users = DB::table('results')
            ->select('student_id', DB::raw('SUM(obtained_marks) as total_marks'))
            ->groupBy('student_id')
            ->get();

此查询的输出如下,这是根据我的需要,但我在刀片中显示数据时遇到困难

在我看来,当我使用 foreach 循环显示总和结果时,它被打印在一个数组中。下面给出了for循环

     @foreach($users as $names)
     <td>$names->studnent_id</td>
     <td>$names->total_marks</td>
     @endforeach

当我这样做时,以下视图出现

期望的输出

student_id -------------------获得标记

1-------------------30

2 ------------------70

3-----------------------------------------60

【问题讨论】:

【参考方案1】:

你错过了那里的行。

@foreach($users as $names)
    <tr>
        <td>$names->student_id</td>
        <td>$names->total_marks</td>
    </tr>
@endforeach

【讨论】:

看起来不错,我正在尝试 @user7597883 解决您的问题?【参考方案2】:

在处理表格时,请始终记住 td 位于 tr 标记下。所以你修改后的代码如下:

@foreach($users as $names)
    <tr>
        <td>$names->student_id</td>
        <td>$names->total_marks</td>
    </tr>
@endforeach

每次迭代都会创建一个新的tr,其下有td's

【讨论】:

【参考方案3】:

我看到了你的问题。 你没有正确拼写你的钥匙。 在你的 foreach 循环中。将 studnet_id 更改为 student_id 将来,在您的开发环境中工作时打开错误报告和通知。这会有所帮助。

【讨论】:

以上是关于在刀片 Laravel 5.3 中显示聚合的主要内容,如果未能解决你的问题,请参考以下文章

vuejs 组件未在我的 laravel 5.3 刀片页面中呈现

无法将数据从刀片传递到 vue(Laravel 5.3)

如何在刀片(laravel 5.3)中设置变量?

Laravel 5.3 刀片是不是支持 <font> 标签?

CSS 未加载到 Laravel 的刀片 (5.3)

根据 Laravel 5.3 中的条件在刀片模板中插入 html 属性的好方法