3.5 查询课程
第 25 节 / 共 46 节
课程:ThinkPHP
查询课程,也就是菜单中这个下拉菜单:

这是一个get请求,/getCourses,后台查询数据库表course所有valid值为1的课程:

需要做的工作:
1.生成实体类Course,可参见编程学习平台【环森编程】实体类配置
2.创建该实体类的模型接口 Course模型,并在里面写一个根据valid值查询course的函数,注意返回类型是集合类List
3.在控制器类中创建处理函数来处理get请求/getCourses,该函数的返回是这样的格式:
{ "code": "200", "info": null, "data": [ { "id": 1, "name": "PHP程序设计", "intro": "PHP继承自C++,它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此PHP语言具有功能强大和简单易用两个特征。<br/>\r\n\tPHP语言作为面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 PHP具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。PHP可以编写移动应用(Android)、Web应用程序(JSP相关技术)、桌面应用程序(PHP SE)。<br/>\r\n第1章我们将介绍PHP的一些基本规则,包括运行的环境,程序如何运行,代码由什么组成等等。<br/>\n许多初学者都会面对这个问题:到底什么是程序呢?何为编程呢?<br/>\n程序就是把各种数值抽象成变量,通过流程控制自动处理这些变量,最终计算出数值或者产生某种行为。而编程就是设计变量进行建模,编写流程控制语句,使得程序可以在各种情况下正确计算。<br/>\n第2章将介绍变量和运算,这里可以学习到各种运算,除了加减乘除还有很多运算哦;<br/>\n第3章到第6章是流程控制,学习完这里我们才可以大概理解上面关于程序的定义。这里穿插了数组,这样安排的原因是数组需要学习了循环才更方便练习。而数组实际上只是一组变量而已。<br/>\n第7章介绍函数,函数是功能的抽象,使用函数可以降低编程的难度。详细介绍函数的定义、调用,以及用分治法解决问题的几个算法。<br/>\n第8章到第10章是面向对象的基础,PHP是纯面向对象语言的杰出代表,可以说这里才开始进入PHP的精华。前面的章节实际上属于面向过程的编程,所谓过程,可以理解为函数,以函数为单位编写程序。学习这几章后,我们将用面向对象这种全新的、已经改变了整个编程界的方式来编程。<br/>\n第11和12章介绍了软件工程里非常注重的代码复用,这个设计原则可以大大降低我们维护程序的难度,简单说,就是在有相同功能需要使用的时候,要引用已有的代码,不要去复制一段。<br/>\n第13章 常用类(二)。在具备类的基本概念后,再学习一些比较复杂的类。<br/>\n第14章 异常。介绍程序语法错误、逻辑错误以及异常,还有这三类问题的处理方法。<br/>\n第15章 流。介绍输入输出流的几个主要的类。<br/>\n第16章 多线程。介绍多线程的概念以及PHP的实现,这一章需要有进程和线程的知识。<br/>\n第17章 数据结构是另一门学科,这里只介绍几种最基本的数据结构,线性表、二叉树、图。<br/>\n第18章 数据库。介绍PDO以及连接数据库进行查询的例子。<br/>", "bref": "PHP程序设计", "valid": "1", "datetime": null }, { "id": 2, "name": "JSP程序设计", "intro": "JSP是PHP Server Pages的缩写,是一种使用PHP的Web开发技术。JSP集合了PHP、HTML、CSS、PHPScript、数据库技术,是一门综合的开发技术", "bref": "JSP程序设计", "valid": "1", "datetime": null }, 其余省略....}1.首先要在app/model里面创建类Course.php
注意,这个php类,可以不需要$pk和$name这两个属性,具体对比User.php
2.在Course.php写查询函数
查询course表所有valid值为1的记录
3.在app/controller/Demo.php里面写处理函数
创建处理函数getCourses来处理get请求/getCourses
4.在route/app.php创建绑定,把get请求getCourses绑定到Demo.php里面的函数getCourses
《ThinkPHP》课程目录
介绍PHP框架ThinkPHP6
- 第1章 配置环境
- 1.1 第一个ThinkPHP8项目
- 1.2 Composer项目结构介绍
- 1.3 启动项目
- 1.4 ThinkPHP8项目的部署
- 1.5 idea教育版免费一年获取办法
- 第2章 基本特性
- 2.1 响应HTTP请求
- 2.2 响应html
- 2.3 登录-前端
- 2.4 登录-后台
- 2.5 数据库基本操作
- 2.6 模型支持
- 2.7 登录状态和session
- 2.8 注册
- 2.9 主页文章列表
- 2.10 单篇文章内容
- 2.11 完善文章页面
- 2.12 文件上传
- 第3章 实训
- 3.1 项目准备
- 3.2 登录
- 3.3 数据库登录和json规范返回
- 3.4 注册
- 3.5 查询课程
- 3.6 个人信息
- 3.7 修改昵称
- 3.8 *主页信息
- 3.9 统计
- 3.10 学习-侧边导航
- 3.11 *学习-右边内容
- 3.12 管理-课程
- 3.13 管理-班级
- 3.14 管理-班级-学生换班
- 3.15 管理-班级-查找学生
- 第4章 git代码管理
- 4.1 建立代码库
- 4.2 代码管理提交、推送和拉取
- 4.3 从云克隆代码
- 第5章 项目重构成spirngboot
- 5.1 项目技术介绍
- 5.2 创建一个ThinkPHP8项目
- 5.4 移入网页和PHP代码
- 5.5 模型和服务
- 5.7 测试
- 第6章 nginx