Laravel与auth建立了关系()

Laravel与auth建立了关系(),laravel,eloquent,laravel-5.4,relation,Laravel,Eloquent,Laravel 5.4,Relation,我在User中有以下关系 public function partner() { return $this->hasOne('App\Partner','partner_id'); } 我正在接近这种关系 auth()->user()->partner()->name 但在partners表中提供name的情况下,它给了我一个例外: 未定义的属性:Illumb\Database\Eloquent\Relations\HasOne::$name` auth()-

我在
User
中有以下关系

public function partner()
{
    return $this->hasOne('App\Partner','partner_id');
}
我正在接近这种关系

auth()->user()->partner()->name
但在
partners
表中提供
name
的情况下,它给了我一个例外:

未定义的属性:Illumb\Database\Eloquent\Relations\HasOne::$name`

auth()->user()->partner()
中的用户对象也是空的

我缺少什么?

auth()->user()->partner()
返回的是关系绑定,而不是模型本身

请尝试使用
auth()->user()->partner->name

auth()->user()->partner()
返回关系绑定,而不是模型本身


试试
auth()->user()->partner->name

我认为你做错了,你所要做的就是改变:

public function partner()
{
    return $this->hasOne('App\Partner','partner_id');
}


用户属于合作伙伴,因为合作伙伴是元表

我认为你做错了,你所要做的就是改变:

public function partner()
{
    return $this->hasOne('App\Partner','partner_id');
}


用户属于合作伙伴,因为合作伙伴是元表

首先,确保您设置了正确的关系:

User.php

public function partner()
{
  return $this->hasOne('App\Partner');
}
public function user()
{
  return $this->belongsTo('App\User');
}
Partner.php

public function partner()
{
  return $this->hasOne('App\Partner');
}
public function user()
{
  return $this->belongsTo('App\User');
}
要访问用户的合作伙伴,请执行以下操作:

// Get the user's Partner instance:
$partner = auth()->user()->partner;

// Access the user's partner properties:
$partner_name = auth()->user()->partner->name;

此外,请检查您的
合作伙伴
表中是否有
用户id

列。首先,确保您设置了正确的关系:

User.php

public function partner()
{
  return $this->hasOne('App\Partner');
}
public function user()
{
  return $this->belongsTo('App\User');
}
Partner.php

public function partner()
{
  return $this->hasOne('App\Partner');
}
public function user()
{
  return $this->belongsTo('App\User');
}
要访问用户的合作伙伴,请执行以下操作:

// Get the user's Partner instance:
$partner = auth()->user()->partner;

// Access the user's partner properties:
$partner_name = auth()->user()->partner->name;

另外,检查您的
partners
表中是否有列
user\u id

以下错误:
SQLSTATE[42S22]:未找到列:1054未知列“partners.user\u id”在“where子句”中
是否可以添加数据库表结构的图片/示意图?以下错误:
SQLSTATE[42S22]:找不到列:1054未知列“partners.user_id”在“where子句”中
能否添加数据库表结构的图片/示意图?使用的是什么Laravel版本?使用的是什么Laravel版本?非常好,非常感谢非常好,非常感谢