2017-02-02 15 views
3

ページ区切り内の最新行(created_at列単位)を返す方法の例は見つかりませんか?Laravelページ区切り最新行(反転)

私の現在のコードは次のとおりです。私は最新で結果をソートしたい

$messages = Message::where('to_id', $user->id) 
    ->where('is_read', false) 
    ->paginate(10); 

。これはどうすればいいですか?

答えて

5

あなたがあるlatest()メソッドを使用することができますショートカットをorderBy('created_at', 'desc')

$messages = Message::where('to_id', $user->id) 
    ->where('is_read', false) 
    ->latest() 
    ->paginate(10); 
+1

素晴らしい、知っておいてよ!ありがとう。 – TJH

6

ORDERBYのIDをDESCに試してみてください。

$messages = Message::where('to_id', $user->id) 
->where('is_read', false) 
->orderBy('id', 'DESC') 
->paginate(10); 

かのcreated_atによって:

$messages = Message::where('to_id', $user->id) 
->where('is_read', false) 
->orderBy('created_at', 'DESC') 
->paginate(10); 

また、あなたがlatest()を使用することができます。

$messages = Message::where('to_id', $user->id) 
->where('is_read', false) 
->latest() 
->paginate(10); 
+0

素晴らしいです!ありがとう。 – TJH