2017-05-26 73 views
0

在Laravel的文档,检索验证的用户:如何与其他表验证::用户

$user = Auth::user(); 

这是我的表的模式(例如)

tblUser 
    id // 1 
    userid // admin 
    password // 12345 

tblUserInfo 
    id // 1 
    userid // admin 
    first_name // Roi 

是否有可能将tblUserInfo与经过身份验证的用户联系起来?例如像

Auth::user()->with('userinfo')->first_name;

或者是有没有解决办法得到验证的用户将FIRST_NAME我打的视图之前?

+0

阅读laravel这里更关系 https://laravel.com/docs/5.4/eloquent-relationships –

+0

你应该问我,而不是笑 – Demonyowh

+0

大声笑跆拳道,我PMEDü在Facebook上你永远回复 – Roi

回答

3

你应该能够只是做

$firstname = Auth::user()->userinfo->first_name; 

这里假设你有正确定义的关系。第二和第三个参数,因此 - 沿着

class User extends Authenticatable 
{ 
    // ... 

    public function userinfo() 
    { 
     return $this->hasOne(UserInfo::class); 
    } 
} 

鉴于你的非标准表模式,你可能需要明确在hasOne()方法指定的外国和本地键列名线的东西。

return $this->hasOne(UserInfo::class, 'id', 'id'); // or 'userid' depending on what you're using as a FK 
              ^^^^^^^^^ 
+0

谢谢,我之前尝试过,并没有工作,但现在它的工作 – Roi

相关问题