获取存储在另一个表中的用户信息(Laravel)

时间:2017-07-25 10:48:53

标签: laravel eloquent

我有一个Laravel项目,我需要记录存储在另一个表中的用户信息。

我尝试过使用Eloquent,但没有运气。这是一个例子。

我有一个连接到User表的Login模型:

public function LoginInfo()
{
    return $this->belongsTo('App\LoginInfoModel', 'infoID');
}

LoginInfoModel,有这个联系:

public function User()
{
    return $this->hasOne('App\User','UserID');
}

但是输出Auth::user()后,LoginInfo表中没有信息。

任何建议或者这可以不使用Eloquent吗?

由于

2 个答案:

答案 0 :(得分:0)

Auth::user()只是User模型的一个实例,因此如果您在User模型上拥有LogInfo Relationship,则可以执行以下操作:

Auth::user()->LoginInfo()

答案 1 :(得分:0)

如果您在User对象上调用该关系,您将检索该信息。

Auth::user()->LoginInfo

正如docs所述。

  

传递给hasOne方法的第一个参数是相关模型的名称。一旦定义了关系,我们就可以使用Eloquent的动态属性检索相关记录。动态属性允许您访问关系方法,就好像它们是在模型上定义的属性一样: