Laravel中如何通过where条件查询指定user_type_id的全部用户
解决Laravel获取所有指定角色用户的问题
你当前使用的firstOrFail()方法只会返回匹配查询条件的第一条记录,要获取所有user_type_id等于2的用户,需要将方法替换为get(),它会返回包含所有匹配记录的集合。
修改后的控制器代码如下:
public function show($id) { $subscribers = User::where('user_type_id', 2)->get(); return view('show_subscriber', compact('subscribers')); }
如果需要在没有找到任何匹配用户时返回404错误,可以添加集合空值判断:
public function show($id) { $subscribers = User::where('user_type_id', 2)->get(); if ($subscribers->isEmpty()) { abort(404); } return view('show_subscriber', compact('subscribers')); }
注意:修改后传递给视图的变量是$subscribers(复数形式),你需要在视图文件中通过遍历这个集合来展示所有订阅者数据,比如使用@foreach循环。
内容的提问来源于stack exchange,提问作者dzonkile
相关产品推荐
相关产品推荐

