
あきぞらです。
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();
意外と簡単にデータをソートして取得することができました。