2

我有一些时事通讯:

$newsletters = $channel->Newsletter()->whereIn('id', $wantNewsletters)->get();

这导致了这个集合:

在此处输入图像描述

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

$newsletters = $channel->Newsletter()->whereIn('id', $wantNewsletters)->pluck('media', 'id');

在此处输入图像描述

我试图实现的是这个(请原谅我悲伤的油漆店技能:D) 在此处输入图像描述

在某种程度上,就像->pluck('*', 'id'). 现在我不得不 foreach 每个集合,这对我来说似乎不合适。

谢谢你的帮助!

4

1 回答 1

5

您可以使用keyBy方法:

$newsletters = $channel->Newsletter()->whereIn('id', $wantNewsletters)->get()->keyBy('id');
于 2017-12-20T12:03:36.713 回答