【问题标题】:Laravel printing out in the blade the count of a unique element in the dbLaravel 在刀片中打印出数据库中唯一元素的计数
【发布时间】:2017-09-21 15:13:38
【问题描述】:

我有一个包含几个不同域的表。我要做的是打印出每个唯一域以及该域出现在我的数据库中的次数。例如,如果我的数据库中有 4 次 test 域,它会打印出来

测试 4

我有它,所以我打印出唯一值,但不知道如何打印出该值在我的表中出现的次数

这是我的控制器代码

public function updateExpirationDate()
{
    $users = User::select('domain')->distinct()->get();
   // dd($users);
    return view('admin.updatebulkexpirationdate', compact('users'));

}

这是我的刀片代码

@foreach ($users as $user)
        <tr id='{{ $user->domain }}'>
            <td>{{ $user->domain }}</td>
            <td>{{ $user->domain->count()}}</td> //How Do I get the count of each domain
        </tr>
    @endforeach

【问题讨论】:

    标签: laravel eloquent blade


    【解决方案1】:

    加载数据:

    $users = User::select('domain')->get();
    

    使用收集方法where()count()

    {{ $user->where('domain', $user->domain)->count() }}
    

    请注意,这里您正在处理加载的数据,而不是执行其他查询。

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 1970-01-01
      • 2022-08-14
      • 1970-01-01
      • 2016-08-11
      • 2010-10-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多