我有一个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吗?
由于
答案 0 :(得分:0)
Auth::user()
只是User模型的一个实例,因此如果您在User模型上拥有LogInfo Relationship,则可以执行以下操作:
Auth::user()->LoginInfo()
答案 1 :(得分:0)
如果您在User对象上调用该关系,您将检索该信息。
Auth::user()->LoginInfo
正如docs所述。
传递给hasOne方法的第一个参数是相关模型的名称。一旦定义了关系,我们就可以使用Eloquent的动态属性检索相关记录。动态属性允许您访问关系方法,就好像它们是在模型上定义的属性一样: