如何根据 where 条件获取所有用户并将此结果与 laravel eloquent 中的另一个条件进行比较

how to get all user based on where condition and compare this result with another condition in laravel eloquent

我有一个用户table

列referred_by:

我有第 1 步用户的视图,例如 referred_by=auth::user()->id

在此 table:

中显示由该用户引荐 link 注册的人

我对第 2 步有另一种看法

如果有人通过他们的推荐注册link,他们的数据将显示在第 2 步视图中:

现在问题出在第 2 步,我只能得到一个用户数据,即 101 个用户,他们都是通过该用户引荐注册的 link,但我还有一个用户应该在第 2 步2 视图,因为该用户使用步骤 1 用户推荐之一注册 link ....但我无法让这两个用户成为所有推荐用户....我只能获得一个用户推荐用户.. .

这是我的控制器代码

public函数referral_report(){ $referral_report = User::where('referred_by', Auth::user()->id)->orderBy('id', 'desc')->分页( 10);

    return view('affiliate.referral_report',compact('referral_report'));
}

 public function referral_report2(){
   
   $referral_reportt =User::where('referred_by', Auth::User()->id)->first();
    
    if($referral_reportt != null){
   $referral_report2 = User::where('referred_by', $referral_reportt->id)->paginate(10);}
 
    return view('affiliate.referral_report2',compact('referral_report2'));
}

我只是使用 where 而不是 where 并获取数组中的 id

public function referral_report2(){
   $referral_reportt =User::wherein('referred_by', Auth::User()->id)->get('id')->toarray('id');
 $referral_report2 = User::wherein('referred_by', $referral_reportt)->paginate(10);
 return view('affiliate.referral_report2',compact('referral_report2'));
}