我正在使用Halo 5 API,而且我试图让玩家的总进度达到下一个等级。为了做到这一点,其中一个步骤是我必须让玩家下一个等级。 从那时起,我可以获得该等级的起始Xp。
我知道如何通过Start XP获得玩家目前的排名。我无法弄清楚如何从数据库中获得下一个排名(或行)。
这就是我现在的功能设置方式:
public function currentProgressRank($playerArenaStats) {
// Get a players current xp and rank from API JSON array
$PlayersRankXP = $playerArenaStats->Results[0]->Result->Xp;
$PlayersRank = $playerArenaStats->Results[0]->Result->SpartanRank;
// Get a Players current Rank from Database by comparing a players rank from API to a rank ID from Database
$GetStartXp = Ranks::where('rank_id', '=', $PlayersRank)->get();
// Do a foreach loop, and get the start XP into the current rank
foreach ($GetStartXp as $XP) {
$GetStart = $XP->startXp;
}
// Need to get Start Xp for the Players next rank here....
}
我知道有 next()方法,但我如何将其实现为laravel雄辩搜索
答案 0 :(得分:0)
我想出来,像这样:
// Get the start Xp of next rank for Player
$GetStartXpOfNextRank = Ranks::where('rank_id', '=', $PlayersRank + 1)->get();
foreach ($GetStartXpOfNextRank as $XPNext) {
$GetStartXPNext = $XPNext->startXp;
}