Php 是否有一种方法可以(重新)映射Laravel集合,并根据其内容创建索引?

Php 是否有一种方法可以(重新)映射Laravel集合,并根据其内容创建索引?,php,laravel,collections,mapping,pluck,Php,Laravel,Collections,Mapping,Pluck,我有一些时事通讯: $newsletters = $channel->Newsletter()->whereIn('id', $wantNewsletters)->get(); 这一系列的结果是: 我尝试使用Pull,但它只允许一列: $newsletters=$channel->Newsletter()->其中('id',$wantNewsletters)->pull('media','id') 我想要达到的是这一点(请原谅我悲伤的油漆车间技能z:D) 在某种程度上,

我有一些时事通讯:

$newsletters = $channel->Newsletter()->whereIn('id', $wantNewsletters)->get();
这一系列的结果是:

我尝试使用Pull,但它只允许一列:

$newsletters=$channel->Newsletter()->其中('id',$wantNewsletters)->pull('media','id')

我想要达到的是这一点(请原谅我悲伤的油漆车间技能z:D)

在某种程度上,这就像是拔掉('*','id')
。现在,我不得不为每一件收藏品付账,这对我来说似乎并不合适

谢谢你的帮助

您可以使用以下方法:


太棒了,就是这样。谢谢!
$newsletters = $channel->Newsletter()->whereIn('id', $wantNewsletters)->get()->keyBy('id');