0

我有一个用户表

列引用者:

在此处输入图像描述

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

在这里,通过此用户推荐链接注册的任何人都将显示在此表中:

在此处输入图像描述

我对第 2 步有另一种看法

在这里,无论谁在第 1 步,如果有人通过他们的推荐链接注册,他们的数据将显示在第 2 步视图中:

在此处输入图像描述

现在问题出在第 2 步中,我只能获得一个用户数据,即 101 个用户,所有这些用户都通过此用户推荐链接注册,但我还有一个用户应该在第 2 步视图中,因为该用户使用一个注册第 1 步的用户推荐链接....但是我无法让这两个用户都推荐用户....我只能获得一个用户推荐用户...

这是我的控制器代码

公共函数referral_report(){ $referral_report = User::where('referred_by', Auth::user()->id)->orderBy('id', 'desc')->paginate(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'));
}
4

1 回答 1

0

我只是使用 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'));
}
于 2021-04-04T18:56:18.193 回答