もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

laravelのcollectionでgroupbyしつつpluck & uniqueしたい

はじめに

こんばんは。

めっちゃ簡単な備忘録です。

本題

さっそくコード

UserPlan::all()
  ->groupBy('plan_id')
  ->map(static fn(Collection $c) => $c->pluck('type')->unique())
  ->toArray();

こんな感じ。

groupBy で集計したあと、mapしてやりたい処理を行う感じです。

めっちゃ簡単ですけど、 今まで map って Eloquent が入ってくると思ってて、Collectionが取れるのは知らなかったです。

勉強になりました。

終わりに

簡単なものでしたが、とりあえず、これだけ...

現場からは以上です。