thinkphp6: 数据库查询分页(thinkphp 6.0.9/php 8.0.14)
2023-09-14 09:01:18 时间
一,编写model和controller代码
1,model/Article.php
<?php declare (strict_types = 1); namespace app\model; use think\Model; use think\facade\Db; /** * @mixin \think\Model */ class Article extends Model { //类名与表名不一致时在这里指定数据表名 protected $table = "media"; //page:当前页 //size: 每页的数量 public function getPageMedia($page,$size) { //分页查询时用paginate方法 $result = Db::table("media")->where("isSale",1)->order(['isSale'=>'asc','id'=>'desc'])->paginate(['list_rows'=> $size, 'page' => $page]); return $result; } }
2,controller/Article.php
<?php declare (strict_types = 1); namespace app\controller; use app\BaseController; use app\result\Result; use think\Request; use think\facade\Cache; use app\model\Article as ArticleModel; class Article extends BaseController { //分页查询多条media记录 public function pageMedia() { $page = $this->request->param('page',1,'intval'); $size = $this->request->param('size',1,'intval'); $article = new ArticleModel(); $rows = $article->getPageMedia($page,$size); if (sizeof($rows) == 0) { return Result::Error(1,"没有符合条件的数据"); } else { return Result::Success($rows); } } }
3,Result.php
<?php namespace app\result; use think\response\Json; class Result { //success static public function Success($data):Json { $rs = [ 'code'=>0, 'msg'=>"success", 'data'=>$data, ]; return json($rs); } //error static public function Error($code,$msg):Json { $rs = [ 'code'=>$code, 'msg'=>$msg, 'data'=>"", ]; return json($rs); } }
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
或: https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,测试效果
访问:
http://127.0.0.1:8000/article/pagemedia?page=1&size=2
返回:
![](https://img2020.cnblogs.com/blog/1938691/202112/1938691-20211229213309269-381284451.png)
三,查看php和thinkphp的版本:
php:
root@lhdpc:~# php --version PHP 8.0.14 (cli) (built: Dec 23 2021 11:52:42) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.14, Copyright (c) Zend Technologies with Zend OPcache v8.0.14, Copyright (c), by Zend Technologies
thinkphp:
root@lhdpc:~# cd /data/php/admapi/ root@lhdpc:/data/php/admapi# php think version v6.0.9
相关文章
- PHP中把数据库查询结果输出为json格式
- PHP如何将数据库查询结果输出为json格式
- 交互PHP与MySQL联动:实现数据交互(php与mysql数据库)
- 快速步骤:安装PHP访问Oracle数据库(php安装oracle)
- 妙用Linux:快速启动PHP程序(linux如何启动php)
- 学习PHP玩转MySQL数据库(php操作mysql方法)
- PHP中如何连接MySQL数据库?(php怎么连接mysql数据库)
- Linux重启PHP的命令操作指南(linux重启php命令)
- 远程探索——PHP与MySQL的结合(php远程连接mysql)
- PHP操作MySQL数据库,实现强大的数据功能(php调用mysql数据库)
- PHP实现MySQL乐观锁的技术研究(mysql乐观锁php)
- 的数据库连接PHP与Oracle数据库的连接技术指南(php与oracle)
- Linux下简易安装 PHP(linux下php安装)
- PHP连接Oracle:轻松实现数据库交互(php链接oracle)
- PHP与MySQL完美结合:数据库操作常用语句及优化技巧(php使用mysql)
- PHP 存入 MySQL 数据库教程(php 存入mysql)
- 『PHP无法读取MSSQL数据库出现问题』(php无法读取mssql)
- 使用PHP封装MSSQL管理数据库(php封装mssql)
- PHP如何正确配置MongoDB数据库连接?(php配置mongodb)
- 解决MySQL与PHP配置问题的实战技巧(mysql php 配置)
- 无数据库的详细域名查询程序PHP版(2)
- 无数据库的详细域名查询程序PHP版(1)
- 创建数据库php代码用PHP写出自己的BLOG系统
- PHP中的MYSQL常用函数(php下操作数据库必备)
- php连接oracle数据库及查询数据的方法