【问题标题】:Laravel Jetstream (Livewire) not returning user through eloquent relationshipLaravel Jetstream(Livewire)没有通过雄辩的关系返回用户
【发布时间】:2021-06-03 08:49:29
【问题描述】:

我正在尝试返回提交文章的用户名,但无法通过 eloquent 关系访问该用户名。

模型/事物

public function users()
{
    return $this->belongsTo(User::class);
}

user_id 存储在things 表中

但是这个转储没有返回用户数据:dd($this->thing->users->name);

错误:

Attempt to read property "name" on null

【问题讨论】:

    标签: laravel eloquent relationship jetstream


    【解决方案1】:

    试试这个

    return $this->belongsTo(User::class, 'user_id', 'id');
    

    在我看来,您正在使用具有 belongsTo 的用户。如果你愿意,它会起作用。

    public function user(){
        return $this->belongsTo( User::class );
    
    }
    

    然后

    dd( $this->thing->user->name );
    

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 1970-01-01
      • 2015-12-17
      • 2018-06-19
      • 2018-04-13
      • 2019-04-03
      • 1970-01-01
      • 2018-04-11
      • 2020-09-08
      相关资源
      最近更新 更多