2017-02-06 3 views
0

Ich habe diese Abfrage:Laravel Abfrage neuesten Datensatz

Ich baue ein Forum, und ich möchte die neueste Nachricht, die gepostet hat anzeigen. Ich mache das so:

return Forum::with(['users' => function($query){ 
      $query->select('user.id', 'user.name', 'user.last_name') 
}]); 

Forum Modell:

/** 
* @return mixed 
*/ 
public function users() 
{ 
    return $this->belongsToMany(User::class, 'message'); 
} 

Wie kann ich nur den neuesten Benutzer erhalten. Gerade jetzt empfange ich sie alle.

Vielen Dank!

+0

Wäre das nicht '$ query-> select ('user.id', 'user.name' , 'user.last_name') -> orderBy ('created_at', 'DESC') 'Arbeit? –

Antwort

1
public function users() 
{ 
    return $this->belongsToMany(User::class, 'message')->orderBy('id', 'desc'); 
} 

Wenn Sie wollen, dass die Anzahl der Benutzer beschränken zurückgegeben, hängen ->take(10); nur letzten 10 Benutzer nehmen

Verwandte Themen