2017-02-02 64 views
0

我試圖做這樣的事情:laravel中某些字段最大的口才的唯一記錄?

$this->inbox->where('status', 'COMPLETED')->get(); 

這是我返回的記錄列表反覆app_ids像:

1111 
2222 
3333 
1111 
2222 
3333 
3333 
2222 

等。我想在del_index最大的地方有獨特的app_id。 我試過,但失敗:

$archive = $this->inbox->where('status', 'COMPLETED')->where(function($query){ 
      $query->max('del_index'); 
     })->get(); 

回答

1

適用這應該工作

$archive = $this->inbox->select(\DB::RAW('DISTINCT("del_index")'))->where('status', 'COMPLETED')->orderBy('del_index','desc')->first(); 
+0

這給我一個記錄。我不想要一個記錄。我想要所有具有唯一app_id但del_index最高的記錄。 – Rohan

+0

好吧,然後使用get()而不是first()。獲取將獲取所有記錄。 –

相關問題