`

cakephp如何在controller中获取分页信息

阅读更多


controller的paginate方法用于获取符合条件的分页数据(一页的数据)。一般我们在view中使用这些数据配合分页 helper进行数据处理。今天群里有朋友问如何在controller中获取数据的总条数而不用另外查询,查看了一下paginate的源代码,发现以下代码:

$paging = array(
    'page' => $page,

    'current' => count($results),
    'count' => $count,
    'prevPage' => ($page > 1),
    'nextPage' => ($count > ($page * $limit)),
    'pageCount' => $pageCount,
    'defaults' => array_merge(array('limit' => 20, 'step' => 1), $defaults),
    'options' => $options

);

$this->params['paging'][$object->alias] = $paging;

原来cake把分页相关信息放在了$this->params['paging']里面,其中$object->alias是 model名,这阿姨那个我们就可以通过$this->params[‘paging’][‘modelName’][‘count’]获取总记录数了
分享到:
评论

相关推荐

    cakephp分页.docx

    ### CakePHP分页详解 #### 一、简介 在现代Web开发中,高效地管理和展示大量数据是一项重要的挑战。为了确保用户体验良好并且...无论是在简单的项目中还是复杂的系统里,CakePHP的分页功能都能够提供有力的支持。

    CakePHP中PageHelper的分页应用

    在CakePHP框架中,PageHelper是一个非常实用的工具,它为开发者提供了便捷的方式来实现应用程序中的分页功能。分页在大型Web应用中至关重要,因为它帮助用户有效地浏览和管理大量数据,而无需一次性加载所有记录。...

    cakephp中文手册API

    在CakePHP中,模型通常与数据库表关联,用于执行CRUD(创建、读取、更新、删除)操作。ORM(对象关系映射)是模型层的核心,使得开发者可以用面向对象的方式来操作数据库。 4. **视图(View)**: 视图负责展示...

    cakephp的CMS教程

    在CakePHP中,我们遵循MVC(Model-View-Controller)设计模式。模型处理数据和业务逻辑,视图负责展示数据,而控制器则协调这两者。在这个CMS教程中,我们已经创建了控制器和视图,接下来可能还需要创建一个`Article...

    CAKEPHP CMS教程.pdf

    2. MVC设计模式:在CAKEPHP中,MVC模式是基础,模型(Model)代表数据和业务逻辑,视图(View)是用户界面,控制器(Controller)是模型和视图之间的中介。用户交互触发控制器,控制器调用模型进行数据处理,然后将结果...

    cakephp详解

    在CakePHP 2.0之前,请求和响应信息通常通过数组传递,这种方式虽然灵活但不够直观。为了提高开发效率和代码可读性,CakePHP 2.0引入了`CakeRequest`和`CakeResponse`两个对象来专门管理请求和响应数据。这些对象...

    cakephp2.1.1

    在压缩包文件 "cakephp-cakephp-0cad237" 中,包含了完整的 CakePHP 2.1.1 源代码,开发者可以深入研究其内部实现,理解框架的工作原理,并根据需要进行定制化开发。同时,该版本的文档资料齐全,提供了详细的教程和...

    cakephp2.x-filter-search-example:一个简单的示例,说明如何在cakephp 2.x上过滤和搜索分页列表

    在本文中,我们将深入探讨如何在CakePHP 2.x框架中实现过滤和搜索功能,以创建一个具有分页的动态用户界面。 CakePHP是基于MVC(模型-视图-控制器)架构的PHP开发框架,它提供了一套强大的工具来简化Web应用的开发。...

    PHP实例开发源码—CakePHP(PHP的框架).zip

    在实际开发中,CakePHP 提供了丰富的组件和助手函数,如 ORM(对象关系映射),使得数据库操作变得简单。ORM 允许开发者通过面向对象的方式操作数据库,避免了编写SQL语句的繁琐。同时,CakePHP 的 Bake 工具能够...

    Apress.Beginning.CakePHP.From.Novice.to.Professional.Jul.2008

    - 解释MVC架构的基本原理及其在CakePHP中的实现方式。 - Model层负责处理数据逻辑,View层用于展示用户界面,Controller层则起到连接Model和View的作用。 - 讨论各种模型、控制器和视图的具体用法。 4. **常用...

    CakePHP-1.2-Cheatsheet

    在CakePHP 1.2中,提供了多种自定义查询类型,包括: - **all**: 返回所有匹配记录。 - **first**: 返回第一条匹配记录。 - **count**: 返回匹配记录的数量。 - **list**: 将结果转换为数组形式返回。 - **threaded...

    CakePHP Application Development

    在 CakePHP 中,这种模式被具体化为以下三个组件: 1. **模型(Model)**:负责处理应用程序的数据逻辑,与数据库进行交互。每个模型都对应一个数据表。 2. **视图(View)**:显示数据给用户,通常是指 HTML 页面。...

    CakePHP-Batch:批量搜索过滤器和更新删除分页结果

    将组件包括在控制器中(AppController或其他方式) var $components = array('Batch.Batch'); 注意:默认情况下,该插件仅可与“ index”操作一起使用。 如果您希望它支持更多操作(例如“ admin_index”),则必须...

    CakePHP(PHP的框架) v5.0.0.zip

    4. **查询构造器**:查询构建器在新版本中得到了增强,允许更复杂的SQL查询构造,同时保持代码的简洁和可读性。 5. **错误处理和日志**:错误处理和日志系统得到改进,提供了更好的错误报告和调试工具,有助于...

    CakePHP框架Session设置方法分析

    在CakePHP框架中,Session是处理用户会话数据的关键部分,它允许开发者在用户的多次请求之间存储和检索信息。在本文中,我们将深入探讨CakePHP框架Session的设置方法及其核心组件的功能。 首先, CakePHP提供了三种...

    codetron-cakephp2-api:api插件的codetron配方

    CakePHP 2.x 版本是其较早的一个稳定分支,虽然现在已经有了更新的版本,但在很多项目中仍然广泛使用。 ### 2. RESTful API REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,...

    CakePHP框架Model函数定义方法示例

    以下是一个在CakePHP中定义Model函数的示例,该函数用于根据条件获取博客条目的数据: ```php /*** * Blog 根据条件得到相应字段结果集 * @Param array conditions * @Param array fields * @Return array **...

    cake-php-files.zip

    在"cakephp官方网站上的文件"中,我们可以找到许多关于CakePHP的实用资料,这些资料涵盖了从入门到进阶的各个层面。 首先,让我们了解 CakePHP 的核心概念: 1. **MVC模式**:MVC 是一种软件设计模式,将应用程序...

    cake php mvc

    通过本章节的学习,读者不仅可以了解到CakePHP控制器的基本概念及其在Web应用开发中的重要作用,还能深入了解如何通过编程实现复杂的应用逻辑。这对于希望使用CakePHP进行高效Web应用开发的开发者来说是一份宝贵的...

Global site tag (gtag.js) - Google Analytics