3.6 个人信息

第 26 节 / 共 46 节 课程:ThinkPHP
登录后点击上方的用户昵称,如图所示的PHP,可以进入用户管理
进入此页面就可以看到上面的信息,里面的班级信息是空的,这里的班级信息,是需要发起请求获取的。
这是一个post请求,发送了username到/getUserClasses,用户后台查询数据库表user_class,这个表记录了谁(username)在哪个班(class_id),得到此学员所在的班级id,特别注意,一个人有可能在多个班级,所以返回的userClass可能是多条记录,如图所示:
然后再拿这个班级id到表clazz里面查询班级的名称,返回的结果是查询到的class的列表,
可以用一个子查询完成,例如:
SELECT * FROM clazz WHERE id IN (SELECT class_id FROM user_class WHERE username='abc')
需要做以下:
1.创建实体类Clazz.php
2.在Clazz模型里创建一个函数,根据用户名查询班级
3.在控制器(app/controller/Demo.php)里面创建一个处理/getUserClasses请求的函数,注意,这是一个post请求,最后返回的json格式如下所示:
要注意,data部分是一个数组[],结构和上一节的课程一致。
4.在route/app.php配置post请求/getUserClasses,绑定到Demo.php