cakephp學習之翻頁查詢給條件

2021-10-25 09:23:38 字數 1168 閱讀 8570

cakephp學習之翻頁查詢給條件

在應用cakephp框架時,帶給我們的便利之處,我在此不必贅述,但要修改起來,對於新手來說,還真的有種無從下手的感覺。就翻頁功能而言,一般是在controllers控制器中定義:

var $paginate = array('school' => array('limit' => 8, 'order' => 'createtime desc'));
在views檢視頁面中使用即可:

<?php  

echo $paginator->first('首頁');

echo $paginator->numbers();

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)));
如果感覺看起來有點亂的話,最好先看一下官方文件的介紹:

Oracle 12c新特性之翻頁查詢

在即將發布的oracle 12c中,有乙個新特性非常值得期待,這就是翻頁查詢優化。在應用中有很多翻頁查詢功能,以前我們都是使用rownum來實現。如查詢1 10條記錄,使用的查詢語句就是這樣 select from select row rownum rownum from select doc i...

Docker學習之給Docker配置映象加速 5

ubuntu系統環境介紹介紹 ubuntu版本 18.04.1 系統配置 64位 linux核心 5.3.0 42 generic 一般情況下預設安裝的docker沒有daemon.json,我們可以通過以下命令進行新建daemon.json檔案 acestang acestang sudo vim...

Python視窗學習之給按鈕美化

tkinter的按鈕很醜也很難改 怎麼辦呢?最好的方法就是不用按鈕!給label新增點選事件,和按鈕的作用是一樣的!usr bin env python coding utf 8 author 洪衛 import tkinter as tk 使用tkinter前需要先導入 第1步,例項化object...