Laravel One to One,反向关系

时间:2014-11-01 03:09:30

标签: laravel-4 one-to-one

我正在使用具有一对一关系的表格。我有UsersVendedores
用户模型

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

1 个答案:

答案 0 :(得分:1)

我相信你必须在user方法中指定fk,例如:

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