使用 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');
如果用户多次尝试一个问题,那么我只想对第一个答案求和,而忽略同一问题的其他答案,我们如何使用 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');