2014-11-01 44 views
0

我正在使用一對一關係的表格。我有UsersVendedores
用戶模型Laravel一對一,反比關係

public function vendedor(){ 
    return $this->hasOne('Vendedor', 'users_id'); 
} 


Vendedor型號

public function user(){ 
    return $this->belongsTo('User'); 
} 

我知道我能做到這一點得到任何實體形式Vendedor

$user = User::find($id); 
$user->name; 
$user->lastname; 
... 
$user->vendedor->carnet; 

可是我該怎麼辦逆,具有Vendedores像這樣的ID:

$vendedor = Vendedor::find($id); 
$nombre = $vendedor->user->name; 

這可能嗎?我總是得到這個錯誤

Trying to get property of non-object 
+0

我相信你必須指定FK以及在用戶方法。 – user2094178 2014-11-01 03:26:12

+0

你的意思是這個'$ this-> belongsTo('User','users_id')'? – laviku 2014-11-01 03:27:57

+1

是的。你測試過了嗎? – user2094178 2014-11-01 03:29:06

回答

1

我相信你必須指定FK以及在user方法,如:

$this->belongsTo('User', 'users_id')