过滤采集的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');