You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 04:24:46