获取数据库中的玩家下一个等级 - Laravel 5.2

时间:2016-05-22 19:40:15

标签: php mysql arrays laravel

我正在使用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雄辩搜索

1 个答案:

答案 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;
        }