过滤采集的laravel集合后,索引数组将更改为关联数组

过滤采集的laravel集合后,索引数组将更改为关联数组,laravel,collections,Laravel,Collections,我有一个模型集合,比如usermodel,我使用pulk方法从这个集合中获取唯一的post\u id,这个方法给我post\u id的索引数组,但是当我对这个索引数组使用过滤器或unique方法时,结果变为关联数组。我不希望结果中出现关联数组。我只想要索引数组中post_id的唯一值。laravel自动更改我的结果 $this->posts->pluck('post_id')->unique('post_id') 结果是:{“1:1”,2:2} 这是一个bug还是我在通过

我有一个模型集合,比如
user
model,我使用
pulk
方法从这个集合中获取唯一的
post\u id
,这个方法给我post\u id的
索引数组
,但是当我对这个
索引数组
使用
过滤器或unique
方法时,结果变为
关联数组
。我不希望结果中出现
关联数组
。我只想要
索引数组中post_id的唯一值。laravel自动更改我的结果

$this->posts->pluck('post_id')->unique('post_id')  
结果是:
{“1:1”,2:2}


这是一个bug还是我在通过方法获取数据时出错了?

您可以像这样使用
groupBy

$this->posts->groupBy('post_id')->pluck('post_id');