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
Я считаю, вы должны указать FK, а в пользовательском метод. – user2094178
Вы имеете в виду это '$ this-> belongsTo ('User', 'users_id')'? – laviku
Да. Вы протестировали? – user2094178