国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

分頁(yè)

基于Laravel的ORM的分頁(yè)方式

Laravel的illuminate/database提供了方便的分頁(yè)功能。

安裝

composer require illuminate/pagination

使用

public function index(Request $request)
{
    $per_page = 10;
    $users = Db::table('user')->paginate($per_page);
    return view('index/index', ['users' => $users]);
}

分頁(yè)器實(shí)例方法

方法 描述
$paginator->count() 獲取當(dāng)前頁(yè)的數(shù)據(jù)總數(shù)
$paginator->currentPage() 獲取當(dāng)前頁(yè)碼
$paginator->firstItem() 獲取結(jié)果集中第一個(gè)數(shù)據(jù)的編號(hào)
$paginator->getOptions() 獲取分頁(yè)器選項(xiàng)
$paginator->getUrlRange($start, $end) 創(chuàng)建指定頁(yè)數(shù)范圍的 URL
$paginator->hasPages() 是否有足夠多的數(shù)據(jù)來(lái)創(chuàng)建多個(gè)頁(yè)面
$paginator->hasMorePages() 是否有更多的頁(yè)面可供展示
$paginator->items() 獲取當(dāng)前頁(yè)的數(shù)據(jù)項(xiàng)
$paginator->lastItem() 獲取結(jié)果集中最后一個(gè)數(shù)據(jù)的編號(hào)
$paginator->lastPage() 獲取最后一頁(yè)的頁(yè)碼(在 simplePaginate 中不可用)
$paginator->nextPageUrl() 獲取下一頁(yè)的 URL
$paginator->onFirstPage() 當(dāng)前頁(yè)是否為第一頁(yè)
$paginator->perPage() 獲取每一頁(yè)顯示的數(shù)量總數(shù)
$paginator->previousPageUrl() 獲取上一頁(yè)的 URL
$paginator->total() 獲取結(jié)果集中的數(shù)據(jù)總數(shù)(在 simplePaginate 中不可用)
$paginator->url($page) 獲取指定頁(yè)的 URL
$paginator->getPageName() 獲取用于儲(chǔ)存頁(yè)碼的查詢(xún)參數(shù)名
$paginator->setPageName($name) 設(shè)置用于儲(chǔ)存頁(yè)碼的查詢(xún)參數(shù)名

注意
不支持 $paginator->links() 方法

分頁(yè)組件

webman中無(wú)法使用 $paginator->links() 方法渲染分頁(yè)按鈕,不過(guò)我們可以使用其他組件來(lái)渲染,例如 jasongrimes/php-paginator 。

安裝
composer require "jasongrimes/paginator:~1.0"

后端

<?php
namespace app\controller;

use JasonGrimes\Paginator;
use support\Request;
use support\Db;

class UserController
{
    public function get(Request $request)
    {
        $per_page = 10;
        $current_page = $request->input('page', 1);
        $users = Db::table('user')->paginate($per_page, '*', 'page', $current_page);
        $paginator = new Paginator($users->total(), $per_page, $current_page, '/user/get?page=(:num)');
        return view('user/get', ['users' => $users, 'paginator'  => $paginator]);
    }
}

模板(php原生)
新建模版 app/view/user/get.html

<html>
<head>
  <!-- 內(nèi)置支持 Bootstrap 分頁(yè)樣式 -->
  <link rel="stylesheet" >
</head>
<body>

<?= $paginator;?>

</body>
</html>

模板(twig)
新建模版 app/view/user/get.html

<html>
<head>
  <!-- 內(nèi)置支持 Bootstrap 分頁(yè)樣式 -->
  <link rel="stylesheet" >
</head>
<body>

{% autoescape false %}
{{paginator}}
{% endautoescape %}

</body>
</html>

模板(blade)
新建模版 app/view/user/get.blade.php

<html>
<head>
  <!-- 內(nèi)置支持 Bootstrap 分頁(yè)樣式 -->
  <link rel="stylesheet" >
</head>
<body>

{!! $paginator !!}

</body>
</html>

模板(thinkphp)
新建模版 app/view/user/get.html

<html>
<head>
    <!-- 內(nèi)置支持 Bootstrap 分頁(yè)樣式 -->
    <link rel="stylesheet" >
</head>
<body>

<?=$paginator?>

</body>
</html>

效果如下:

基于Thinkphp的ORM的分頁(yè)方式

無(wú)須額外安裝類(lèi)庫(kù),只要安裝過(guò)think-orm即可

使用

public function index(Request $request)
{
    $per_page = 10;
    $users = Db::table('user')->paginate(['list_rows' => $per_page, 'page' => $request->get('page', 1), 'path' => $request->path()]);
    return view('index/index', ['users' => $users]);
}

模板(thinkphp)

<html>
<head>
    <!-- 內(nèi)置支持 Bootstrap 分頁(yè)樣式 -->
    <link rel="stylesheet" >
</head>
<body>

{$users|raw}

</body>
</html>
編輯于2025-04-18 17:20:05 完善本頁(yè) +發(fā)起討論
贊助商