forget for get

覚えるために忘れる

Laravel EloquentでModelをgetしたときに配列のキーをidにしたい

たとえば、

$channels = Channel::get();
[0]=>"id"=>4,"name"=>"日本テレビ"
[1]=>"id"=>8,"name"=>"フジテレビ"

フジテレビが欲しいときに、

$channels->where('id',8);

としていたのを

$channels[8];

で取れるようにしたい

$channels = Channel::get()->keyBy('id');
[4]=>"id"=>4,"name"=>"日本テレビ"
[8]=>"id"=>8,"name"=>"フジテレビ"