php - 多个 Laravel Eloquent 关系未显示来自所有关系的数据
问题描述
我想从课程表中获取id
&从表中获取&从表中&从表中,当然表的值是表中的,当然表的值是表中的。下面的代码不显示任何数据用户模型,它显示为. 任何帮助深表感谢。courseName
id
name
mob
user
id
FilePath
files
userId
id
user
fileId
id
files
null
user
课程表
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');
}
解决方案
您混淆了关系的 ownerKey 和 foreignKey user
。尝试更新与此的关系
public function user(){
return $this->belongsTo(User::class, 'userId', 'id');
}
推荐阅读
- lambda - 如何使用 lambda Dsl for Pact 为“arrayMinLike”生成相同的匹配规则?
- botframework - 如何在 Microsoft Bot Framwork 中使用 C# 将 Chatbot 集成到 Skype for business On Premises
- javascript - 如何从 Javascript 函数执行 Angular 函数?
- python - 在peewee(sqlite3)中按binned列分区
- java - 无法在 Android WebView 中获取 cookie 数据
- html - 在angularjs中配置文本标签
- networking - 从快照创建的 Google Cloud 虚拟机实例不允许 ssh
- html - 将 html 转换为画布然后转换为 Pdf 时分页符不起作用
- android - 如何在 Volley 中使用 Post 方法?
- jsf - 从会话中获取会话范围的托管 bean 时为空