0) { $sp = self::where('uid',$sp_uid)->find(); if($sp['cts']<3) { $min = $sp; } else { $min = self::wherelike('no_path',$sp['no_path'].",%")->where('cts','<',3)->order("level asc,id asc")->find(); } if($min) { $no_path = $min['no_path'].",".$no; $user_path = $min['user_path'].",".$uid; $p_no = $min['no']; $level = intval($min['level'])+1; } else { $no_path = $sp['no_path'].",".$no; $user_path = $sp['user_path'].",".$uid; $p_no = $sp['no']; $level = intval($sp['level'])+1; } } else { $no_path = $no; $user_path = $uid; $p_no = $no; } } return compact('p_no','no','no_path','user_path','level'); } }