2017-02-02 1 views
0

Я пытаюсь сделать что-то вроде:Уникальные записи от красноречивого, где определенное поле в ларавеле максимально?

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

Который возвращающегося мне список записей с повторяющимися app_ids как:

1111 
2222 
3333 
1111 
2222 
3333 
3333 
2222 

И так далее. Я хотел бы иметь уникальные app_ids, где del_index является максимальным. Я попытался это, но не смог:

$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_ids, но del_index самый высокий. – Rohan

+0

ok затем используйте get(), чтобы перейти к первому(). Get получит все записи. –

Смежные вопросы