php - 未找到 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);
}
}
解决方案
每个订单属于一个用户将其添加到订单模型:
public function user()
{
return $this->belongsTo(User::class);
}
并获得用户:
App\Order::find(1)->users()->get()
推荐阅读
- html - 使用 HREF 在元素上方滚动
- python - 使用范围为 (1,5) 的 2 个 for 循环创建大小为 16x16 的单位矩阵
- kubernetes - 运行 Apache Flink Job 时 K8s 集群内存减少
- javascript - 浏览器在运行时修改的 DOM
- javascript - 有没有办法使用reduce和迭代一次来计算重复的数字?
- python - 带有 cron 的硒
- php - Vuejs 安全的 api 密钥
- sql-server - 获取表的最后一个标识并插入新表
- java - 尝试构建 Android-SimpleLocation 时出现错误“无法确定构造函数参数 #1:缺少 Factory 类型的参数...”
- spring - 你如何找出哪些注释在哪个春季版本中?