2017-04-24 88 views
1

我有一个包含多个不同域的表格。我想要做的是打印出每个独特的域名以及域名出现在我的数据库中的次数。例如,如果我在我的分贝4倍,将打印测试的域外Laravel在刀片中打印出一个独特元素的数量db

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

加载数据:

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

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

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

注意,在这里你与加载数据的工作,而不是执行额外的查询。