我正在使用具有一对一关系的表格。我有Users
和Vendedores
。
用户模型
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 :(得分:1)
我相信你必须在user
方法中指定fk,例如:
$this->belongsTo('User', 'users_id')