ThinkPHP の Page クラスは ThinkPHP/Extend/Library/ORG/Util/Page.class.php にあるため、使用する前に Page クラスを導入する必要があります:
コードをコピーします コードは次のとおりです:
import('ORG.Util.Page') //ページクラスの紹介
$db = M('abc');//データをインスタンス化します。 table abc
$where = array(
'id'=>'2';
);//条件文 $where、例のテーブルのフィールド ID の値は 2 です
$count = $db->where ($where)- >count();//条件を満たすデータの総数を取得 count
$page = new Page($count, 10);//ページクラスをインスタンス化し、総データ数を渡すデータを作成し、ページごとに 10 個のコンテンツを表示します
$limit = $page->firstRow . ',' . $page->listRows;//ページごとのデータの数と内容 $limit
$result =$db- >where($where))->limit($limit)->select();//クエリ結果のページング
$this->result = $result;//割り当て
$this->show = $page->show();// ページング下部の情報を取得します
上記のコードは、ページング クラス実装の基本的なステートメントです。もちろん、ネイティブ SQL ステートメントを使用したい人は、ネイティブ SQL ステートメントを使用してクエリ ページングを実装することもできます。
次のようなコードをコピーします:
Import ('ORG.UTIL.PAGE'); // ページクラスの紹介 $ db = m ('abc') // インスタンス化されたデータテーブル ABC $where = array (
'id'=>'2';
);//条件文$where、例のテーブルのフィールドIDの値は2です
>count();// 該当するデータの総数を取得します。条件を満たします
$page = new Page($count, 10);///ページクラスをインスタンス化し、データの総数を渡し、1 ページあたり 10 個のコンテンツを表示します$Modle = new Model(); //インスタンス化します。新しいデータ モデル
;//sql ステートメント
$result = $Modle->query($sql);// SQL ステートメントを実行します
);
もちろん、分散クエリによって取得されたコンテンツを最初に処理してから、
などの値を割り当てることもできます。
コードをコピーします
コードは次のとおりです:
…
$result =$db->where($where))->limit($limit)->select();//クエリ結果のページング $res = abc($result);//abc メソッド (カスタムメソッドまたはPHP関数)結果に対してデータのソートまたは再編成処理を実行します $result $this->result = $res;//Assignment
http://www.bkjia.com/PHPjc/770585.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/770585.html
技術記事 ThinkPHP の Page クラスは ThinkPHP/Extend/Library/ORG/Util/Page.class.php にあるため、使用する前に Page クラスを導入する必要があります。 次のようにコードをコピーします。 //ページ クラスの紹介...