この記事で解決できる悩み
いずみ
こんな悩みを解決できる記事を書きました!
僕は現役フリーランスエンジニア(歴9年)で、資格は13個保有しています。
「Laravelで特定のレコードを先頭に並べる方法を知りたい」とお考えではありませんか?
DBから取得したレコードの内、特定のレコードだけ先頭に並べたい時ってありません?(いや普通はない)
まあ、意味不明な仕様に付き合わないといけない場面があるんですよ…
ということで、本記事ではLaravelで特定のレコードを先頭に並べる方法を解説します。
すぐ読み終わるので、ぜひ最後まで読んでくださいませ。
目次
【Laravel】特定のレコードを先頭に並べる方法
結論、以下のようにすれば指定したレコードのみ先頭に並べられます。
$users = DB::table('mst_user')
->orderByRaw('id')
->get();
return $users->partition(function ($user) {
return $user->id === '0003';
})->flatten();
上記のコードは、ユーザマスタのIDが「0003」のレコードを先頭に並べています。
partitionとflattenを組み合わせれば簡単にできちゃうンゴ。
まとめ
今回は、Laravelで特定のレコードを先頭に並べる方法について解説しました。
以下が本記事のまとめになります。
- おすすめ本
Laravelの勉強なら「PHPフレームワーク Laravel入門 第2版
最後までお読みいただき、ありがとうございました!
- クソおすすめ本
海外のエンジニアがどういった思考で働いているかが理解できます。
海外に行く気はないけど海外エンジニアの動向が気になる雑魚エンジニアにおすすめです(本当におすすめな本しか紹介しないのでご安心を)。