我有一个名为的表item
,它与一个名为source
. 我想按来源对所有项目进行分组,最后我想要一个数组,该数组source->name
以键为键,相关项目的数量为值。
这是我到目前为止所得到的:
Item::where('type', '=', Item::TYPE_POST)
->with('source')
->select('source_id', DB::raw('count(*) as total'))
->groupBy('source_id')
->pluck('total', 'source_id')
->all();
array:1 [
89 => 149
]
这给了我我想要的结构,但项目不是分组的,source->name
而是表source_id
中的一个字段Item
。有没有办法让数组中的键成为相关表中的字段?