【问题标题】:Loop through a DB Table return results in Laravel循环遍历 Laravel 中的数据库表返回结果
【发布时间】:2016-10-14 04:23:15
【问题描述】:

您好,有一个名为 Users 的表的 DB:

+---------+-----------------+-------+
| user_id | Affiliate        | total |
+---------+-----------------+-------+
|       1 | Aff1            |    10 |
|       2 | Aff1           |     10 |
|       3 | Aff2           |     5 |
|       4 | Aff2           |     5 |
+---------+-----------------+-------+

我想做的是遍历记录,这样我就可以回显以下结果:

Aff1 20
Aff2 10

如您所见,它在数据库中添加了值。

我已经尝试过查询:

$data = DB::table('users')
    ->sum('total');

return view('home', compact('data'));

我不知道现在该做什么或如何去做。

【问题讨论】:

    标签: mysql laravel loops while-loop


    【解决方案1】:

    你要做的是按Affiliate分组,laravel中有一个函数可以使用sql的分组功能。

    试试这个: $data = DB::table('users')->groupBy('Affiliate')->sum('total')->get();

    【讨论】:

    • 在刀片中你可以这样做:@foreach($data as $user) {{$user->affiliate}} {{$user->total}} @endforeach
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2020-05-30
    相关资源
    最近更新 更多