狼狼综合久久久久综合网,丰满高跟丝袜熟女亚洲,唐三?小舞18禁污污,毛片在线视频免费观看1,piss日本卫生间小便,一级有乳奶水毛片免费,www.看黄片.com,玩丰满熟妇XXXX视频,性色av人人爽网址HD,亚洲熟妇无码一区二区三区导航

分頁

分頁實現

版本 新增功能
5.0.5 分頁方法返回think\Paginator對象(用法不變)
5.0.1 支持第二個參數直接傳入總記錄數

ThinkPHP5.0內置了分頁實現,要給數據添加分頁輸出功能在5.0變得非常簡單,可以直接在Db類查詢的時候調用paginate方法:

// 查詢狀態為1的用(yong)戶數(shu)(shu)據(ju) 并且每頁顯示(shi)10條(tiao)數(shu)(shu)據(ju)
$list = Db::name('user')->where('status',1)->paginate(10);
// 把分頁數據賦值(zhi)給模板(ban)變量list
$this->assign('list', $list);
// 渲染模(mo)板輸出
return $this->fetch();

也可(ke)以改成(cheng)模型的分頁查詢代碼:

// 查(cha)詢狀態為(wei)1的用戶數據(ju) 并且(qie)每頁顯示10條數據(ju)
$list = User::where('status',1)->paginate(10);
// 把分頁數據賦值給模(mo)板變量list
$this->assign('list', $list);
// 渲染模板輸(shu)出
return $this->fetch();

模板(ban)文件中(zhong)分頁輸(shu)出(chu)代(dai)碼如下:

<div>
<ul>
{volist name='list' id='user'}
    <li> {$user.nickname}</li>
{/volist}
</ul>
</div>
{$list->render()}

也可以單(dan)獨賦值分頁輸出的模板變量

// 查詢狀態為(wei)1的用戶數(shu)(shu)據(ju)(ju) 并(bing)且每頁(ye)顯示(shi)10條(tiao)數(shu)(shu)據(ju)(ju)
$list = User::where('status',1)->paginate(10);
// 獲(huo)取分頁顯示
$page = $list->render();
// 模板變(bian)量賦值
$this->assign('list', $list);
$this->assign('page', $page);
// 渲染模板輸出
return $this->fetch();

模板文件中分頁(ye)輸出代(dai)碼如(ru)下:

<div>
<ul>
{volist name='list' id='user'}
    <li> {$user.nickname}</li>
{/volist}
</ul>
</div>
{$page}

默認情況下,生成(cheng)的分(fen)頁(ye)輸(shu)(shu)出是完(wan)整(zheng)分(fen)頁(ye)功能,帶總分(fen)頁(ye)數據(ju)和上(shang)下頁(ye)碼,分(fen)頁(ye)樣式只(zhi)需要(yao)通過樣式修改即可(ke),完(wan)整(zheng)分(fen)頁(ye)默認生成(cheng)的分(fen)頁(ye)輸(shu)(shu)出代碼為:

<ul class="pagination">
<li><a href="?page=1">&laquo;</a></li>
<li><a href="?page=1">1</a></li>
<li class="active"><span>2</span></li>
<li class="disabled"><span>&raquo;</span></li>
</ul>

傳入總記錄數( V5.0.1

V5.0.1版本開始,支(zhi)持傳(chuan)入總(zong)記錄(lu)數而不會自動進(jin)行總(zong)數計算,例如:

// 查詢狀(zhuang)態為(wei)(wei)1的(de)用戶數據(ju)(ju) 并且每(mei)頁顯示10條數據(ju)(ju) 總記錄數為(wei)(wei)1000
$list = User::where('status',1)->paginate(10,1000);
// 獲(huo)取(qu)分頁顯示
$page = $list->render();
// 模板變量賦值(zhi)
$this->assign('list', $list);
$this->assign('page', $page);
// 渲染模板輸出(chu)
return $this->fetch();

分頁后數據處理 (V5.0.9

V5.0.9版本開始 支持分頁類后數據直接each遍歷處理(li),方(fang)便修改分頁(ye)后(hou)的數(shu)據,而不是(shi)只能(neng)通過模型的獲取器來補充字段。

$list = User::where('status',1)->paginate()->each(function($item, $key){
    $item->nickname = 'think';
});

 如(ru)果是Db類(lei)操作分(fen)頁數(shu)據的話(hua),each方法的閉包函(han)數(shu)中需要(yao)使用返回值,例如(ru):

$list = Db::name('user')->where('status',1)->paginate()->each(function($item, $key){
    $item['nickname'] = 'think';
    return $item;
});

簡潔分頁

如果你僅僅需要(yao)輸出一個 僅僅只有上下頁的(de)分頁輸出,可以使用下面的(de)簡潔分頁代碼(ma):

// 查詢狀態為1的用戶數(shu)據(ju) 并(bing)且每(mei)頁顯示10條數(shu)據(ju)
$list = User::where('status',1)->paginate(10,true);
// 把(ba)分頁數據賦值給模板變量list
$this->assign('list', $list);
// 渲染模板輸出
return $this->fetch();

簡潔分(fen)頁模式的輸出代碼(ma)為:

<ul class="pager">
<li><a href="?page=1">&laquo;</a></li>
<li class="disabled"><span>&raquo;</span></li>
</ul>

由于簡(jian)潔分頁模式不需(xu)要(yao)查詢(xun)總數(shu)(shu)據數(shu)(shu),因此可以(yi)提高查詢(xun)性能。

分頁參數

主要的分頁參數(shu)如(ru)下:

參數 描述
list_rows 每頁數量
page 當前頁
path url路徑
query url額外參數
fragment url錨點
var_page 分頁變量
type 分頁類名

分頁參數的設置方式(shi)有兩種,第(di)一種是在(zai)配置文(wen)件中定義,例如:

//分頁配(pei)置
'paginate'               => [
    'type'     => 'bootstrap',
    'var_page' => 'page',
],

type屬性支持命名空間,例如:

//分頁配置(zhi)
'paginate'               => [
    'type'     => '\org\page\bootstrap',
    'var_page' => 'page',
],

也(ye)可以在(zai)調用分頁方法的時候(hou)傳(chuan)入,例(li)如:

$list = Db::name('user')->where('status',1)->paginate(10,true,[
    'type'     => 'bootstrap',
    'var_page' => 'page',
]);
文檔最后更新時間:2018-04-26 10:53:13

文檔
目錄

深色
模式

切換
寬度