laravel auth guard获取用户数据的问题
问题描述:
新建两张表,user和user_info,在user模型里做里hasOne的模型关联,注册用户之后获取用户信息的时候,可以通过Auth::user()的方式获取到user的信息,但是获取不到user_info表里的信息,我的理解,已经做里模型关联,应该不用再用user_id再去获取一遍这个user_info的信息。但是打印出来Auth::user()->user_info是一个null对象,想请问一下是哪里还需要配置什么吗?还是说这个关联模型不生效
具体的代码
1、关联关系
public function info()
{
return $this->hasOne('App\Model\UserInfo','uid','id');
}
获取用户信息,可以获取到
$user = Auth::user();
获取user_info,获取到为null
$userInfo = Auth::user()->info;
推荐文章: