从Laravel雄辩的风格中获取枢轴结果的最新信息

时间:2015-12-22 01:00:26

标签: php laravel laravel-5 eloquent laravel-5.1

我有2张桌子:锦标赛和用户

在锦标赛模型中,我有一个belongsToMany关系

    public function competitors()
{

    return $this->belongsToMany('App\User')
        ->withPivot('tournament_id', 'confirmed')
        ->withTimestamps();
}

现在,我想从竞争对手()

的结果中得到最新的5个结果

这似乎很容易,但我不知道如何遵循雄辩的风格。

例如:

$latest = $tournament->competitors()->latest(5);

事情是竞争对手()结果不是基本模型,它是一个联接,所以我不能在模型中写一个函数......

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以通过使用 pivot _ 为数据透视表的列添加前缀来轻松地按透视表的列进行排序,例如:

$latest = $tournament->competitors()->orderBy('pivot_created_at', 'desc')->get();