【发布时间】:2022-11-22 11:43:55
【问题描述】:
我有 4 个表:类别、课程、科目、学生。我只想获得该类别的学生人数。
类别
- 编号
- 姓名
培训班
- 编号
- 类别编号
- 课程
科目
- 编号
- 课程编号
- 主题
学生
- 编号
- 主题编号
- 姓名
例如,我希望结果像 类别 || # 注册学生 科学|| 862
是否可以在这上面使用 hasManyThrough?我得不到我想要的结果。
【问题讨论】:
-
你是如何建立关系的?
标签: laravel
我有 4 个表:类别、课程、科目、学生。我只想获得该类别的学生人数。
类别
培训班
科目
学生
例如,我希望结果像 类别 || # 注册学生 科学|| 862
是否可以在这上面使用 hasManyThrough?我得不到我想要的结果。
【问题讨论】:
标签: laravel
Category::select("categories.id as category_id", "categories.name as category_name")
->selectRaw('COUNT(students.id) as enrolled_students')
->leftJoin("courses", "categories.id", "=", "courses.category_id")
->leftJoin("subjects", "courses.id", "=", "subjects.course_id")
->leftJoin("students", "subjects.id", "=", "students.subject_id")
->groupBy("categories.id", "categories.name")
->get();
【讨论】: