【前言】
问题:通过联表查询出的分类数据,在分页显示时,被实例化显示了好几次?
如下图:
第一页效果图:
第二页效果图:
以上便是遇到的问题,思考了半天,甚至用到了原生语法。刚刚找到缘由,原来很简单。。。。因为数据查询出来后,在联表查询语法里忘记加分页语法了。。
原先的错误语法:
$model->field('t1.*,t2.catename as catename') ->alias('t1') ->join('left join blog_cate as t2 on t1.cateid=t2.id') ->where('t1.cateid = '.I('id')) ->select();
这里没有加分页语法,所以被多次实例化,解决语法:
$model->field('t1.*,t2.catename as catename')
->alias('t1')
->join('left join blog_cate as t2 on t1.cateid=t2.id')
->limit($Page->firstRow.','.$Page->listRows)
->where('t1.cateid = '.I('id'))
->select();
添加上分页语法即可
.
相关推荐
在本篇文章中,我们将详细介绍如何在ThinkPHP3.2.3中实现分页功能,分享分页代码的实现方法,内容包括分页函数的编写、在控制器和视图中的调用以及分页显示样式的定制。 首先,我们来谈谈分页函数的编写。在...
2. 控制器(Controller):后台的控制器负责接收用户请求,调用模型进行数据处理,并将结果传递给视图进行显示。例如,创建一个ArticleController,实现文章的添加、修改、删除、查询等操作。 3. 模型(Model):...
6. **分页显示**: 对文章列表进行分页展示,提高用户体验,ThinkPHP提供了内置的分页类,可以轻松实现。 7. **权限控制**: 通过权限控制,保护敏感操作,如仅允许管理员删除文章,或者只有登录用户才能发表评论。 ...
- **分页处理**:对于列表页采用分页显示,避免一次性加载过多数据导致页面加载缓慢。 - **异步加载**:通过Ajax技术实现局部刷新,提高页面交互性。 综上所述,一个基于ThinkPHP框架的问答系统涉及到了从前端到...
在ThinkPHP5中,可以使用paginate方法来实现分页,它不仅可以处理数据的分页显示,还可以生成分页链接。 在本示例中,提到的参数包括: - list_rows:每页显示的数量; - page:当前页码; - path:分页链接的路径...
新闻的显示通常需要分页,thinkPHP提供分页类,可以帮助我们轻松实现数据的分页展示。此外,系统还可能包含搜索功能,通过接收用户输入的关键字,查询满足条件的新闻。这涉及到SQL的LIKE操作或全文搜索,thinkPHP的...
1. 博客系统:包括文章发布、分类管理、评论互动等功能,涉及模型操作、分页显示、搜索筛选等常见功能。 2. 许愿墙:用户可以发布心愿,其他用户可以点赞或回复,涉及用户交互、情感分析(可选)等。 3. RBAC...
2. 文章详情页:显示单篇文章的全部内容,包括标题、内容、作者、发布时间、分类和评论区。 3. 分类页面:列出某一分类下的所有文章。 4. 评论模板:展示用户评论,支持评论回复和评论提交表单。 5. 用户个人中心:...
1.首页-分类树数据的获取 2.商品推荐数据的获取-疯狂抢购 3.首页添加缓存功能 4.会员注册 5.会员验证与登录 6.登录的验证 第九天 1.商品详情页-1 2.商品详情页的缓存 3.会员价格 4.最近浏览 5.最近浏览0完成 6.商品...
5. **列表显示**:在论坛中,列表显示通常指的是帖子列表,可能按时间、热度、分类等多种方式排序。这涉及到数据库查询优化,如使用索引、分页技术,以及前端的渲染逻辑。 6. **评论文章**:评论系统是论坛的核心...
Thinkphp是一款遵循Apache2开源协议发布的PHP框架,主要特点在于其MVC(Model-View-Controller)架构模式,使得开发者能够更好地分离业务逻辑和显示层,提高代码的可读性和可维护性。它还提供了丰富的内置工具和类库...
本项目是基于ThinkPHP框架构建的一个简单的新闻管理系统,旨在提供发布、编辑、删除新闻的基本功能,以及可能的分类管理和用户权限控制。 【详细知识点】 1. **ThinkPHP框架**:ThinkPHP是一个快速、稳定、易扩展...
分页是大型数据集显示的重要组成部分,它能帮助用户分步骤浏览内容,避免一次性加载过多数据导致页面加载慢。示例中的分页代码使用了jQuery监听分页链接的点击事件。当用户点击分页链接时,`load` 方法用于加载指定...
文章中提到的按钮通过JavaScript函数excl_rep()实现导出功能,该函数首先通过jQuery获取用户在界面上选择的汇总分类、一级分类、二级分类和品牌等参数。之后,这些参数会拼接成请求的URL,然后通过JavaScript的...
16.无限级分类:数据表及界面.mp4 17.无限级分类:栏目添加功能.mp4 18.无限级分类:无限级显示.mp4 19.无限级分类:无限极删除.mp4 20.无限级分类:栏目的修改.mp4 21.无限级分类:栏目排序.mp4 22.文章数据...
- **作品展示**:以图片轮播、瀑布流等多种形式展示人物、风景写真作品,支持多分类、分页和搜索功能。 - **购物车和订单系统**:用户可以购买喜欢的照片或服务,实现在线支付,后台管理系统能跟踪和管理订单状态。 ...
通过分析这个源码,我们可以学习到如何在ThinkPHP中实现用户注册、登录、发帖、回帖等功能,以及如何处理表单提交、数据验证、权限控制等常见Web应用问题。 1. **用户模块**:包括用户注册、登录、密码找回等,涉及...
2. 菜单数据准备:在ThinkPHP后端,需要准备一个数据数组`category_menu`,该数组包含各个分类的ID、名称以及子分类信息,结构类似于一个嵌套数组。 3. 数据渲染:通过PHP循环,将后端传递的`category_menu`数据...
1. **分页**:在数据量较大的情况下,分页是必不可少的功能。它允许用户按页浏览帖子,减轻服务器压力,同时提高用户体验。ThinkPHP框架提供了内置的分页支持,使得实现这一功能变得相对简单。 2. **发帖**:用户...