我有2张桌子:锦标赛和用户
在锦标赛模型中,我有一个belongsToMany关系
public function competitors()
{
return $this->belongsToMany('App\User')
->withPivot('tournament_id', 'confirmed')
->withTimestamps();
}
现在,我想从竞争对手()
的结果中得到最新的5个结果这似乎很容易,但我不知道如何遵循雄辩的风格。
例如:
$latest = $tournament->competitors()->latest(5);
事情是竞争对手()结果不是基本模型,它是一个联接,所以我不能在模型中写一个函数......
有什么想法吗?
答案 0 :(得分:0)
您可以通过使用 pivot _ 为数据透视表的列添加前缀来轻松地按透视表的列进行排序,例如:
$latest = $tournament->competitors()->orderBy('pivot_created_at', 'desc')->get();