2017-02-06 9 views
0

私はこのクエリを受け取りました:Laravelクエリ最新のレコード

私はフォーラムを構築しています。投稿されている最新のメッセージを表示したいと思います。

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

フォーラムモデル::

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

どのように私は、最新のユーザーを受け取るん私はこのようなことをやっています。今、私はそれらをすべて受け取ります。

ありがとうございます!

+0

なりません '$ query->を選択し( 'user.id'、 'user.name' 、 'user.last_name') - > orderBy( '​​created_at'、 'DESC') 'は動作しますか? –

答えて

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

あなたは、ユーザーの数が返された制限にのみ、最後の10人のユーザーを取るために->take(10);を追加したい場合は

関連する問題