如何使用 Laravel 查询检查数字是否位于 2 个值之间

How to check whether a number lies between 2 values using Laravel query

我必须在学生跨越多个阶段时触发邮件。我有两个 tables

  1. studentreward_point_categories and
  2. student_reward_points.

如果有学生到达阶段,则需要发送邮件。如何从数据库中获取类别。

奖励积分类别table.

  1. 学生奖励积分table.

如果对于student_id = 19 有345 积分 如何获得他的奖励类别。我试过下面的代码。

$total_point = StudentRewardPoint::where('student_id', $request->student_id)
    ->sum('points');
if(!empty($total_point)){
    return $pointCategory = RewardPointCategory::where('from_value','>=', $total_point)
        ->where('to_value','<=',$total_point)
        ->where('status',1)
        ->first();
}

使用此查询我无法获得用户奖励积分类别。

你查询的完全错误!!从我的角度来看,交换你的 '<=' 和 '>='

return $pointCategory = RewardPointCategory::where('from_value','<=',$total_point)- 
    >where('to_value','>=',$total_point)->where('status',1)->first();