在一张表中使用一张表中的一列等于一个输入

我希望验证表中的sms_code值等于参数中的$value

public function activateaccount($id,$value)
{
    $userSms = verify_sms::where('user_id',$id)->select('sms_code')->first();
    if ($value == $userSms) {
        //some code
        return 'ok';
    } else {
        // some code
        return 'no';
    }
}

我的答案是:

no

我的API URL是:

http://127.0.0.1:8000/api/active/6/123456

尽管$id$value相等

machunhui1105 回答:在一张表中使用一张表中的一列等于一个输入

尝试一下

if ($value == $userSms->sms_code) {
  //some code
} else {
  // some code
}

从查询的sms_code对象访问$userSms属性

,

如下更改功能。将$value$userSms->sms_code

进行比较
public function activateAccount($id,$value)
{
    $userSms = verify_sms::where('user_id',$id)->select('sms_code')->first();
    if ($value == $userSms->sms_code) {
        //some code
    } else {
        // some code
    }
    return 'ok';
}
,

尝试一下

public function activateAccount($id,$id)->select('sms_code')->first();
    if ($value == $userSms->sms_code) {
        return 'ok';
    } else {
        return 'no';
    }
}
本文链接:https://www.f2er.com/3160905.html

大家都在问