2016-02-25 5 views
1

Я хочу, чтобы отобразить свою коллекцию последним ID DESC из messagerie, но и то, что они будут группировать по msSujet из messagerie_sujetLaravel 4,2 Группа по и OrderBy ID DESC

В настоящее время мой запрос показывает мне 1st ID и я хочу последняя ID

$currentUserId = Auth::user()->id; 

    $threads = Messagerie::where('id_destinataire',$currentUserId) 
     ->leftJoin('messagerie_sujets', 'messageries.sujet_id', '=', 'messagerie_sujets.id') 
     ->select('messageries.id','messageries.id_expediteur','messageries.lu' ,'messagerie_sujets.id as msid','messagerie_sujets.sujet as msSujet', 
      'messagerie_sujets.id as Mid','messagerie_sujets.created_at','messagerie_sujets.updated_at','messagerie_sujets.sujet','messageries.message') 
     ->orderBy('messageries.id DESC') 
     ->groupBy('msSujet') 
     ->paginate(10); 

Благодаря

ответ

1

ваш вызов функции OrderBy является откусил signuature для него orderBy($columnName,$order)

$currentUserId = Auth::user()->id; 

$threads = Messagerie::where('id_destinataire',$currentUserId) 
    ->leftJoin('messagerie_sujets', 'messageries.sujet_id', '=', 'messagerie_sujets.id') 
    ->select('messageries.id','messageries.id_expediteur','messageries.lu' ,'messagerie_sujets.id as msid','messagerie_sujets.sujet as msSujet', 
     'messagerie_sujets.id as Mid','messagerie_sujets.created_at','messagerie_sujets.updated_at','messagerie_sujets.sujet','messageries.message') 
    ->groupBy('messagerie_sujets.sujet') 
    ->orderBy('messageries.id','DESC') 
    ->paginate(10); 
+0

Где мне нужно добавить мой OrderBy? – MSBIZ

+0

Не имеет значения, где вы его добавляете, вы можете добавить где-нибудь в запросе Eloquent ... он автоматически закажет SQL за кулисами – Cptmaxon

0

Просто измените ->orderBy('messageries.id DESC') код на ->orderBy('messageries.id','DESC')

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