laravel-4 - Laravel 一对一,逆关系

标签 laravel-4 one-to-one

我正在使用具有一对一关系的表。我有用户供应商
用户模型

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/

相关文章:

Laravel通过hasMany获取belongsToMany

sql - Laravel Eloquent检索第一个元素并保持查询结果完整吗?

jpa - @OneToOne 需要 CascadeType.MERGE 吗?

java - Hibernate中使用@OneToOne进行select时遇到java.lang.StackOverflowError

Laravel - 如何在自定义 PHP 脚本上加载 Laravel?

php - 来自特定环境的 Laravel Config::get() (不是当前的)

java - Hibernate 无需生成外键即可使用单个映射表建立多个关系

fluent-nhibernate - 流畅的 NHibernate 和一对一

ios - 决定是否使用一对多、多对多或一对一关系与 Parse.com for iOS 照片共享应用程序

php - 使用重定向类时 Laravel 白屏