2014-11-01 4 views
0

Я работаю со столами с отношениями один к одному. У меня есть Users и Vendedores.
пользователя МодельLaravel One to One, обратная связь

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 вроде этого:

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

возможно ли это? Я всегда получаю эту ошибку

Trying to get property of non-object 
+0

Я считаю, вы должны указать FK, а в пользовательском метод. – user2094178

+0

Вы имеете в виду это '$ this-> belongsTo ('User', 'users_id')'? – laviku

+1

Да. Вы протестировали? – user2094178

ответ

1

Я считаю, вы должны указать ФК, а в методе user, такие как:

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