场景
一个学生可以选修多门课程,一个课程可以被多个学生选修,查询某个课程的信息及选修该课程的学生姓名列表或者查询某个学生的信息及该学生选修课程的名称列表。
数据模型
- think_student 学生表
id | student_name |
---|---|
1 | 柯南 |
2 | 元太 |
3 | 步美 |
4 | 小哀 |
5 | 光彦 |
- think_subject 课程表
id | subject_name |
---|---|
1 | 算数 |
2 | 图画 |
3 | 体育 |
- think_student_subject 学生课程表
id | student_id | subject_id |
---|---|---|
1 | 1 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
多对多关联
- 创建 SubjectModel.class.php 内容如下:
1 | <?php |
- 创建 StudentModel.class.php 内容如下:
1 | <?php |
- 创建 TestController.class.php 内容如下:
1 | <?php |
查询
1 | { |
查询体育课程的信息及选修该课程的学生姓名列表
1 | { |
查询柯南学生的信息及该学生选修课程的名称列表