为什么我无法获得模型?

时间:2019-09-08 14:21:25

标签: php laravel laravel-5

有两种型号:

class User extends Authenticatable
{ 
    public function verifyUser()
    {
        return $this->hasOne('App\VerifyUser');
    }
}

class VerifyUser extends Model
{
    protected $guarded = [];

    public function user()
    {
        return $this->belongsTo('App\User', 'user_id', 'id');
    }
}

我检索了特定用户:

$verifyUser = VerifyUser::where('token', $token)->first();

if ($verifyUser) {
    // dd($verifyUser); // not empty object
    dd($verifyUser->user); // null
}

为什么我得到user关系为空?

1 个答案:

答案 0 :(得分:1)

替换

return $this->belongsTo('App\User', 'user_id', 'id');

作者

return $this->belongsTo('App\User', 'id');

return $this->belongsTo('App\User');