首页 > 解决方案 > 未找到 Laravel Eloquent 关系列

问题描述

我在 Laravel 用户中有两个模型,订单用户可以有多个订单,一个订单只能有一个用户。

我已经定义了一对多关系,但是在执行此查询时它给了我一个未知的列错误:

App\Order::find(1)->users;

我正在使用 Laravel 最新版本。

//This is Order Model

class Order extends Model
{

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


class User extends Authenticatable
{
  public function Order()
    {
        return $this->hasMany(Order::class);
    } 
}

标签: phplaraveleloquentrelationshipeloquent-relationship

解决方案


每个订单属于一个用户将其添加到订单模型:

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

并获得用户:

    App\Order::find(1)->users()->get()

推荐阅读