Laravel统计数据库用户总数输出报错该如何解决?
问题根因
- 你在控制器里执行
DB::table('users')->count()得到的是整数类型的用户总数量,不是可以循环遍历的用户数据集 - Blade的
@foreach语法只能遍历数组/集合类变量,对整数做遍历操作肯定会报错
修复方案
你可以根据自己的实际需求选择对应方案:
方案1:仅需要展示用户总数(符合你最初的统计需求)
控制器代码无需修改,直接把Blade视图的所有代码替换为下方内容即可,$users本身就是统计好的总数值,不需要遍历:
<span class="" style="color:black; font-size: 14px">{{ $users }}</span>
方案2:实际需要遍历输出所有用户的ID
如果是误写了统计逻辑,需要展示所有用户的ID值,就修改控制器代码,把统计总数的逻辑改成查询所有用户ID的集合:
public function nsure(){ $users = DB::table('users')->select('id')->get(); return view('nsure',compact('users')); }
修改后你原本的Blade遍历代码可以正常运行。
内容的提问来源于stack exchange,提问作者Abdullah AL samir
相关产品推荐
相关产品推荐

