无法获取有关加入多个雄辩关系的数据



我想显示idFileName和表FilePathFiles表和idUsername以及course表列 -idcourseDisplayNameaboutCourse。但它正在从filesuser关系中返回null。我该如何解决这个问题?

$course=Course::with(['files:id,FileName,FilePath','user:id,name'])
->select('id','courseDisplayName','aboutCourse')
->where('userId',$request->tutorId)
->get();

课程模式

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

这将给出如下输出:

[
{
"id": 20,
"courseDisplayName": "asasasb",
"aboutCourse": null,
"files": null,
"user": null
},
{
"id": 14,
"courseDisplayName": "yuu",
"aboutCourse": "kljkl",
"files": null,
"user": null
}
]

您必须选择外键fileIduserId才能使用filesuser的关系,因此查询将类似于

$course=Course::with(['files:id,FileName,FilePath','user:id,name'])
->select('id','courseDisplayName','aboutCourse', 'userId', 'fileId')
->where('userId',$request->tutorId)
->get();

最新更新