使用 Laravel Eloquent 计算用户的第一个答案并忽略其他答案

Calculate First answer from user and ignore others, by Using Laravel Eloquent

如果用户多次尝试一个问题,那么我只想对第一个答案求和,而忽略同一问题的其他答案,我们如何使用 eloquent 方法来做到这一点。现在我正在使用以下代码来计算所有包含重复答案的值。我们如何从总数中减去重复的答案?

$total_score = User::find($user->id)->testsresult->sum('correct');

下面是数据库结构

使用groupBy()得到distinct总和

$total_score = User::find($user->id)->testsresult()->groupBy('option_id')->get()->sum('correct');