如何使用 Laravel 查询检查数字是否位于 2 个值之间
How to check whether a number lies between 2 values using Laravel query
我必须在学生跨越多个阶段时触发邮件。我有两个 tables
- studentreward_point_categories and
- student_reward_points.
如果有学生到达阶段,则需要发送邮件。如何从数据库中获取类别。
奖励积分类别table.
- 学生奖励积分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();
我必须在学生跨越多个阶段时触发邮件。我有两个 tables
- studentreward_point_categories and
- student_reward_points.
如果有学生到达阶段,则需要发送邮件。如何从数据库中获取类别。
奖励积分类别table.
- 学生奖励积分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();