如何根据 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'));
}
我有一个用户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'));
}