2015-12-22 24 views
1

我有2個表:比賽和用戶獲得來自支點結果最新的Laravel雄辯的風格

在比賽模式,我有一個belongsToMany關係

public function competitors() 
{ 

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

現在,我想獲得最新的5結果來自競爭對手的結果()

這似乎很容易,但我不知道如何做到雄辯的風格。

例如像:

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

事情是競爭對手()結果不是基本的模型,它是一個連接,所以我不能在模型編寫一個函數...

任何想法?

回答

0

您可以很容易地通過透視表的列的次序與pivot_前綴透視表的列,例如:

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

它的工作!謝謝你的幫助! –

+0

但我不能申請採取(5)在那,是沒有返回任何... –

+0

你如何申請take()?這是相同的「秩序」,就像你對任何其他列一樣,它不能打破查詢,如果正確應用 –