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

Unable to get data on joining Multiple Eloquent Relationships

我想显示 idFileName & FilePath 来自 Files table 和 id & name 来自User table 以及 course table 列 - idcourseDisplayNameaboutCourse。但是它从 filesuser relations.How 返回 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
    }
]

您还必须 select 外键 fileIduserId 才能使用 filesuser 的关系,因此查询会像

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