首页 > 解决方案 > 多个 Laravel Eloquent 关系未显示来自所有关系的数据

问题描述

我想从课程表中获取id&从表中获取&从表中&从表中,当然表的值是表中的,当然表的值是表中的。下面的代码不显示任何数据用户模型,它显示为. 任何帮助深表感谢。courseNameidnamemobuseridFilePathfilesuserIdiduserfileIdidfilesnulluser

课程表

ID 课程名 用户身份 文件标识
Course::with('user:id,name,mob','files:id,FilePath')
->select ('id','courseName')
->get();

课程模式

public function files(){
  return $this->belongsTo(Uploads::class,'fileId','id');
}
public function user(){
 return $this->belongsTo(User::class,'userId','id');
}

标签: phplaraveleloquentlaravel-8eloquent-relationship

解决方案


您混淆了关系的 ownerKey 和 foreignKey user。尝试更新与此的关系

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

推荐阅读