Laravel在刀片中打印出db中唯一元素的计数

时间:2017-04-24 19:49:01

标签: laravel eloquent blade

我有一个包含多个不同域名的表格。我要做的是打印每个唯一域以及域在我的数据库中出现的次数。例如,如果我在我的数据库中有4次测试域,它将打印出来

  

测试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

1 个答案:

答案 0 :(得分:1)

加载数据:

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

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

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

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