ThinkPHP CURD方法のpage方法詳細


ThinkPHP CURD方法のpage方法もモデル一貫操作方法の一つであり、完全に改ページ検索のために誕生した人間化操作方法である。
使い方
私達は前でもうlimit方法についてページごとに調べている状況を分析しましたが、page方法はより人間的にページごとに調べていく方法です。私達はやはり文章リストのページ分けを例にとって、limit方法を使うなら、第一ページと第二ページ(仮にページごとに10件のデータを出力すると仮定して)の書き方を調べます。

$Article = M('Article');
$Article->limit('0,10')->select(); //        
$Article->limit('10,10')->select(); //        

拡張クラスの中の改ページ類Pageを利用して、各改ページのlimitパラメータを自動的に計算できますが、自分で書くのは大変です。

$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();