Laravel加入returns空数组

Laravel Join returns empty array

$users = DB::table('users')
    ->join('course', 'users.id', '=', 'course.courseId')
    ->join('skills', 'users.id', '=', 'skills.id')
    ->join('subjects', 'users.id', '=', 'subjects.id')
    ->get();
 dd($users);

这给了我一个像这样的空结果- items: []。我想加入 4 tables - userscourseskills & subjects 并获取所有 4 [=28= 中的所有数据]s。 users table 的 ID 列 (PK) 命名为 idcourse table 的 ID 列 (PK) 命名为 courseIdskills table 的 id 列(PK)命名为 id & subjects table 也有 id 列(PK)命名为 id .所有 4 table 的 PK 都是相同的数据类型 biginteger。如何解决?

使用关系获取所有数据:

User::class 与另一个 类 有三种关系方法 hasMany()Course::classSkill::classSubject::class

$users = User::with(['courses', 'skills', 'subjects'])->get();