我正在使用具有一对一关系的表。我有用户
和供应商
。
用户模型
public function vendedor(){
return $this->hasOne('Vendedor', 'users_id');
}
供应商模型
public function user(){
return $this->belongsTo('User');
}
我知道我可以这样做来获取任何属性形式Vendor
$user = User::find($id);
$user->name;
$user->lastname;
...
$user->vendedor->carnet;
但是我怎样才能做相反的事情,有一个来自 Vendores
的 id,如下所示:
$vendedor = Vendedor::find($id);
$nombre = $vendedor->user->name;
这可能吗?我总是收到此错误
Trying to get property of non-object
最佳答案
我相信您还必须在 user
方法中指定 fk,例如:
$this->belongsTo('User', 'users_id')
关于laravel-4 - Laravel 一对一,逆关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26685871/