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

Php 如何使用Laravel查询检查数字是否位于2个值之间,php,laravel,laravel-query-builder,Php,Laravel,Laravel Query Builder,当学生跨越几个阶段时,我必须触发一封邮件。我有两张桌子 研究方向\点\类别和 学生奖励分数 如果任何学生达到某个阶段,则需要发送邮件。如何从数据库中获取类别 奖励积分类别表 学生奖励积分表 如果学生id=19,则获得345分,以获得奖励类别。我试过下面的代码 $total\u point=StudentRewardPoint::where('student\u id',$request->student\u id) ->总和(“点数”); 如果(!空($total_point)){ 返回$p

当学生跨越几个阶段时,我必须触发一封邮件。我有两张桌子

  • 研究方向\点\类别和
  • 学生奖励分数
  • 如果任何学生达到某个阶段,则需要发送邮件。如何从数据库中获取类别

    奖励积分类别表

  • 学生奖励积分表
  • 如果学生id=19,则获得345分,以获得奖励类别。我试过下面的代码

    $total\u point=StudentRewardPoint::where('student\u id',$request->student\u id)
    ->总和(“点数”);
    如果(!空($total_point)){
    返回$pointCategory=RewardPointCategory::where('from_value','>=',$total_point)
    
    ->where('to_value','你的查询完全错了!!在我看来,交换你的'='

    return$pointCategory=RewardPointCategory::where('from_value','=',$total_point)->where('status',1)->first();
    
    您的RewardPointCategory模型中有关系集吗?迁移代码相当不错,而不是表pictureRewardPointCategory表是主表,RewardPointCategory中没有关系集
    return $pointCategory = RewardPointCategory::where('from_value','<=',$total_point)- 
        >where('to_value','>=',$total_point)->where('status',1)->first();