我想实现2结果(聚合函数)在单一查询在laravel。
$user=Auth::guard('api')->user();
$data['current_month_score']= UserScore::whereMonth('created_at',now()->month)->where('user_id',$user->id)->sum('score');
$data['current_month_score']= UserScore::where('user_id',$user->id)->sum('score');
这给了我正确的结果,但我想在1个查询中实现这一点。
如果是,这可能吗?
1条答案
按热度按时间eyh26e7m1#
$data
变量将包含一个具有两个属性的对象:current_month_score
和total_score
。您可以使用$data-〉current_month_score和$data-〉total_score访问这些值。