Php 无法从Laravel中的查询结果中提取列
我有以下问题想问一下前5名出资人:Php 无法从Laravel中的查询结果中提取列,php,laravel,Php,Laravel,我有以下问题想问一下前5名出资人: $top_cont = DB::table('quests') ->select('user_id', DB::raw('count(*) as contributions')) ->whereDate('created_at', '>=', now()->startOfDay()) ->take(5) ->groupBy('user_id') ->orderBy('cont
$top_cont = DB::table('quests')
->select('user_id', DB::raw('count(*) as contributions'))
->whereDate('created_at', '>=', now()->startOfDay())
->take(5)
->groupBy('user_id')
->orderBy('contributions', 'desc')
->get();
以下是阵列输出:
array:2 [▼
0 => {#379 ▼
+"user_id": 2
+"contributions": 2
}
1 => {#380 ▼
+"user_id": 8
+"contributions": 1
}
]
我试图使用以下内容仅提取用户id
s:
$top_ids = $top_cont->pluck('user_id');
但有以下错误:
对非对象调用成员函数pull()
如果你有数组,那么你可以使用
$array = [...];
$userIds = collect($array)->pluck('user_id');