我有一个Laravel项目,我需要获取存储在另一个表中的登录用户信息。
我试过使用Eloquent,但没有成功。这是一个例子。
我有一个连接到Login表的User模型:
public function LoginInfo()
{
return $this->belongsTo('App\LoginInfoModel', 'infoID');
}和一个LoginInfoModel,有这样的连接:
public function User()
{
return $this->hasOne('App\User','UserID');
}但是通过输出Auth::user(),没有来自LoginInfo表的信息。
有什么建议,或者这可以不使用Eloquent来完成?
谢谢
发布于 2017-07-25 18:53:31
Auth::user()只是用户模型的一个实例,所以如果您在用户模型上有LogInfo关系,您可以简单地执行以下操作:
Auth::user()->LoginInfo()发布于 2017-07-25 18:54:57
如果您在User对象上调用关系,您将检索该信息。
Auth::user()->LoginInfo
正如在docs中所写的。
传递给hasOne方法的第一个参数是相关模型的名称。一旦定义了关系,我们就可以使用Eloquent的动态属性来检索相关记录。动态属性允许您访问关系方法,就像它们是在模型上定义的属性一样:
https://stackoverflow.com/questions/45301090
复制相似问题