无法获取有关加入多个 Eloquent 关系的数据
Unable to get data on joining Multiple Eloquent Relationships
我想显示 id
、FileName
& FilePath
来自 Files
table 和 id
& name
来自User
table 以及 course
table 列 - id
、courseDisplayName
和 aboutCourse
。但是它从 files
和 user
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 外键 fileId
和 userId
才能使用 files
和 user
的关系,因此查询会像
$course=Course::with(['files:id,FileName,FilePath','user:id,name'])
->select('id','courseDisplayName','aboutCourse', 'userId', 'fileId')
->where('userId',$request->tutorId)
->get();
我想显示 id
、FileName
& FilePath
来自 Files
table 和 id
& name
来自User
table 以及 course
table 列 - id
、courseDisplayName
和 aboutCourse
。但是它从 files
和 user
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 外键 fileId
和 userId
才能使用 files
和 user
的关系,因此查询会像
$course=Course::with(['files:id,FileName,FilePath','user:id,name'])
->select('id','courseDisplayName','aboutCourse', 'userId', 'fileId')
->where('userId',$request->tutorId)
->get();