首頁 >php框架 >ThinkPHP >thinkphp的page是什麼方法

thinkphp的page是什麼方法

WBOY
WBOY原創
2022-02-25 11:53:263100瀏覽

在thinkphp中,page方法是模型連貫操作方法之一,是為分頁查詢而誕生的人性化操作方法,使用該方法不需要計算每個分頁資料的起始位置,該方法的內部會自動計算,語法為「$Article->page(1,10)->select();」。

thinkphp的page是什麼方法

本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。

thinkphp的page是什麼方法

page方法是模型的連貫操作方法之一,是完全為分頁查詢而誕生的一個人性化操作方法。

用法

我們在前面已經了解了關於limit方法用於分頁查詢的情況,而page方法則是更人性化的進行分頁查詢的方法,例如還是以文章列表分頁為例來說,如果使用limit方法,我們要查詢第一頁和第二頁(假設我們每頁輸出10條資料)寫法如下:

$Article = M('Article');
$Article->limit('0,10')->select(); // 查询第一页数据
$Article->limit('10,10')->select(); // 查询第二页数据

雖然利用擴充類庫中的分頁類別Page可以自動計算出每個分頁的limit參數,但是如果要自己寫就比較費力了,如果用page方法來寫則簡單多了,例如:

$Article = M('Article');
$Article->page('1,10')->select(); // 查询第一页数据
$Article->page('2,10')->select(); // 查询第二页数据

顯而易見的是,使用page方法你不需要計算每個分頁資料的起始位置,page方法內部會自動計算。

3.1版本以後,page方法也支援2個參數的寫法,例如:

$Article->page(1,10)->select();

$Article->page('1,10')->select();

等效。

page方法還可以和limit方法搭配使用,例如:

$Article->limit(25)->page(3)->select();

當page方法只有一個值傳入的時候,表示第幾頁,而limit方法則用來設定每頁顯示的數量,也就是說上面的寫法等同於:

$Article->page('3,25')->select();

推薦學習:《PHP影片教學

以上是thinkphp的page是什麼方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn