Laravel在刀片中打印出数据库中唯一元素的计数
我有一个包含几个不同域的表。我要做的是打印出每个唯一的域以及该域在我的数据库中出现的次数。例如,如果我在数据库中有4次测试域,它会打印出来 测试4 我有它,所以我打印出唯一的值,但无法计算如何打印出该值在我的表中出现的次数 这是我的控制器代码Laravel在刀片中打印出数据库中唯一元素的计数,laravel,eloquent,blade,Laravel,Eloquent,Blade,我有一个包含几个不同域的表。我要做的是打印出每个唯一的域以及该域在我的数据库中出现的次数。例如,如果我在数据库中有4次测试域,它会打印出来 测试4 我有它,所以我打印出唯一的值,但无法计算如何打印出该值在我的表中出现的次数 这是我的控制器代码 public function updateExpirationDate() { $users = User::select('domain')->distinct()->get(); // dd($users); ret
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
@foreach($users作为$user)
{{$user->domain}
{{$user->domain->count()}}//如何获取每个域的计数
@endforeach
加载数据:
$users = User::select('domain')->get();
使用收集方法和:
请注意,这里您使用的是加载的数据,而不是执行其他查询
{{ $user->where('domain', $user->domain)->count() }}