cakephp学习之翻页查询给条件
在应用cakephp框架时,带给我们的便利之处,我在此不必赘述,但要修改起来,对于新手来说,还真的有种无从下手的感觉。就翻页功能而言,一般是在controllers控制器中定义:
var $paginate = array('School' => array('limit' => 8, 'order' => 'createtime desc'));
在views视图页面中使用即可:
<?php echo $paginator->first('首页'); echo $paginator->prev('上一页'); echo $paginator->numbers(); echo $paginator->next('下一页'); echo $paginator->last('尾页'); ?>
这样的展示无论功能还是效果,看起来都很酷。可是当我们要带着传递查询条件(如:keyword...)怎么办?
这就需要----------------拼URL串------------------
视图页面中拼串:
$paginator->options(array('url'=>array_merge(array('?'=>'keyword='.((!empty($_GET['keyword'])) ? $_GET['keyword'] : '')),$this->passedArgs)));
这样就可以实现:
http://domain/projectname/controllersname/index/page:1?keyword=1 的预期URL传递效果了。
传递多个条件可以在对应array中相应添加:
示例如下:
$paginator->options(array('url'=>array_merge(array('?'=>'keyword='.$_GET['keyword'].'state='.$_GET['state'].'&isrecommend='.$_GET['isrecommend']),$this->passedArgs)));
如果感觉看起来有点乱的话,最好先看一下官方文档的介绍:
参考地址:
http://book.cakephp.org/cn/view/166/Pagination-in-Views
近期本人开通了微信订阅号“CakePHP学习”,欢迎大家的关注。
相关推荐
CakePHP 的核心特性之一是它的CRUD操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete),这简化了数据库的交互。 代码生成器(Code Generation)是另一个亮点,它可以帮助开发者自动生成基础的...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
10. **性能优化**:学习如何利用缓存、数据库查询优化等手段提升应用性能。 通过以上步骤,你将逐渐熟悉CakePHP的各个方面,并能构建自己的项目。在实践中不断学习和探索,你将成为一名熟练的CakePHP开发者。记得...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
10. **调试与性能优化**:学习如何使用 CakePHP 的调试模式进行问题排查,以及如何进行性能优化,如使用缓存和优化查询。 11. **插件(Plugins)**:CakePHP 插件允许你重用和扩展框架的功能,手册会解释如何安装、...
### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 ...这份文档不仅涵盖了框架的基础知识,还深入探讨了高级主题和技术细节,对于任何希望深入了解和使用 CakePHP 的开发者来说都是宝贵的学习资源。
There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...
- **访问脚本之家.html**:可能是一个关于CakePHP或其他PHP技术的文章链接,提供更多的学习资源。 - **readme.txt**:通常包含项目的基本信息、安装指南或注意事项,对于理解项目结构和运行要求很有帮助。 综上所述...
**CakePHP 1.2 API 中文... CakePHP 1.2 API 中文文档覆盖了框架的主要组件、类库和方法,是开发者学习和使用该框架的重要参考资料。通过深入理解和实践这些知识点,开发者能够高效地构建稳定、可维护的PHP Web应用。
### CakePHP文档:简化...此外,这些示例还展示了CakePHP框架中的一些高级特性,如条件查询、多值匹配和复合查询等,这些都是开发者在实际项目中经常用到的功能。掌握这些知识点对于使用CakePHP进行高效开发至关重要。
### CakePHP框架书籍知识点概述 #### 一、Getting Started(开始使用) ...这本书籍涵盖了从基础概念到高级主题的各个方面,对于希望学习和使用CakePHP框架的开发者来说,是一份非常全面且有价值的资源。
总之,CakePHP的Containable行为提供了一种灵活且高效的方法来管理和限制模型查询中的关联数据,确保在需要时才获取关联数据,避免不必要的性能开销。通过精确控制包含的关联,开发者可以优化查询,提高应用性能。
了解这些信息后,对于想要学习或回顾早期CakePHP的开发者来说,这个压缩包是一个宝贵的资源。通过阅读说明文档、研究源代码以及参考chinaz.com提供的资料,可以深入理解 CakePHP 1.3.11 的工作原理,从而更好地应用...
《CakePHP手册完整打印版》是一份专为开发者准备的详尽参考资料,旨在帮助用户深入理解和熟练使用CakePHP框架。 CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,...
CakePHP 拥有活跃的社区,提供详尽的官方文档,包括教程、API 文档和最佳实践指南,为开发者提供了丰富的学习资源。 总之,CakePHP 框架以其高效、灵活和易用性,成为PHP开发者的热门选择。它不仅简化了Web应用的...
《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构...虽然现在已经有更新的版本,但 CakePHP 1.3.21仍然是许多项目的基础,它的设计理念和实践经验依然具有很高的学习价值。
除了基本的分页配置外,开发者还可以使用自定义的查找器方法来进一步细化查询条件。这种方式可以让代码更加整洁且易于维护。下面是一个简单的例子: ```php public $paginate = [ 'finder' => 'published', ]; ```...