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 - users
、course
、skills
& subjects
并获取所有 4 [=28= 中的所有数据]s。 users
table 的 ID 列 (PK) 命名为 id
,course
table 的 ID 列 (PK) 命名为 courseId
, skills
table 的 id 列(PK)命名为 id
& subjects
table 也有 id 列(PK)命名为 id
.所有 4 table 的 PK 都是相同的数据类型 biginteger。如何解决?
使用关系获取所有数据:
User::class
与另一个 类 有三种关系方法 hasMany()
(Course::class
、Skill::class
和 Subject::class
)
$users = User::with(['courses', 'skills', 'subjects'])->get();
$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 - users
、course
、skills
& subjects
并获取所有 4 [=28= 中的所有数据]s。 users
table 的 ID 列 (PK) 命名为 id
,course
table 的 ID 列 (PK) 命名为 courseId
, skills
table 的 id 列(PK)命名为 id
& subjects
table 也有 id 列(PK)命名为 id
.所有 4 table 的 PK 都是相同的数据类型 biginteger。如何解决?
使用关系获取所有数据:
User::class
与另一个 类 有三种关系方法 hasMany()
(Course::class
、Skill::class
和 Subject::class
)
$users = User::with(['courses', 'skills', 'subjects'])->get();