あきぞらです。
Laravelで開発していて、
Eloquentのクエリで降順でソートした状態でデータを取得したい場面がありました。
今回は、その方法を紹介していきます。
orderBy()を使って取得
orderBy()
を使って取得することができます。
第一引数にカラム名、第二引数に昇順(asc)、降順(desc)を指定します。
$users = new User; // IDの降順で取得する $data = $users->orderBy('id', 'desc')->get();
latest()、oldest()を使って取得
latest()
、oldest()
を使って取得することもできます。
$users = new User; // IDの昇順で取得する $data = $users->oldest('id')->get(); // IDの降順で取得する $data = $users->latest('id')->get();
意外と簡単にデータをソートして取得することができました。