我尝试了第1级代码,但不知道如何实现更高的级别和如何获得用户团队,我需要帮助在这个.
进程:
我试图完成第1级,代码如下所示。需要所有其他级别的帮助,直到20,以及如何得到用户A,B,C的团队.N
检查下面的图像以了解树结构:在这里输入图像描述
$ref_code_value = Session::get('ref_code');
if($ref_code_value) {
$ref_user = User::where('ref_code', $ref_code_value)->first();
if($ref_user) {
$direct_user = new DirectUser();
$direct_user-> user_id = $ref_user-> id;
$direct_user-> direct_user_id = $user->id;
$direct_user->save();
$ref_user_right = RefUser::whereNull('user_id_right')->latest('updated_at')->first();
$ref_user_left = RefUser::whereNull('user_id_left')->latest('updated_at')->first();
if($ref_user_right){
$ref_user_right-> user_id_right = $user->id;
$ref_user_right->save();
}else{
if($ref_user_left){
$ref_user_left-> user_id_left = $user->id;
$ref_user_left->save();
}
else{
$ref_user_right = RefUser::latest('updated_at')->first();
$ref_users = new RefUser();
$ref_users-> user_id = $ref_user_right-> user_id_right;
$ref_users->user_id_right = $user-> id;
$ref_users->save();
}
}
}
}
else{
$ref_users = new RefUser();
$ref_users-> user_id = $user->id;
$ref_users->save();
}发布于 2020-09-03 13:27:13
这将返回查询中的整个树。
为了显示您需要一个递归方法
https://stackoverflow.com/questions/63724361
复制相似问题