我在mlm网站上工作,而这是我需要将推荐推介到第三代的代码。至于要求,我不能使用雄辩的关系。这是我的代码;
public function matrix()
{
$referrals = DB::table('users')->where('referred_by', Auth::user()->referral_id)->get();
if (!isset($referrals))
{
return view('matrix');
}
elseif(isset($referrals))
{
$referrals2gen = DB::table('users')->where('referred_by', $referrals[0]->referral_id)->get();
if (!isset($referrals2gen))
{
return view('matrix2', ['referrals' => $referrals]);
}
elseif(isset($referrals2gen))
{
$referrals3gen = DB::table('users')->where('referred_by', $referrals2gen[0]->referral_id)->get();
if (!isset($referrals3gen[0]))
{
return view('matrix3', ['referrals' => $referrals, 'referrals2gen' => $referrals2gen]);
}
elseif(isset($referrals3gen[0]))
{
return view('matrix4', ['referrals' => $referrals, 'referrals2gen' => $referrals2gen, 'referrals3gen' => $referrals3gen]);
}
}
}
}
首先,代码不遵循不要重复自己的原则。其次,它没有提供我直接推荐的所有推荐。我能得到的任何帮助将不胜感激。