ホームページ  >  記事  >  バックエンド開発  >  thinkphp でのページネーション中にクエリ条件を変更しないことに関連する問題

thinkphp でのページネーション中にクエリ条件を変更しないことに関連する問題

WBOY
WBOYオリジナル
2016-06-13 12:48:59945ブラウズ

thinkphp でのページング中にクエリ条件を変更しない問題

この投稿は cffall によって最後に編集されました: 2013-04-07 12:40:30 マニュアル内:
import('ORG.Util.Page');// 导入分页类<br />
$mapcount      = $User->where($map)->count();// 查询满足要求的总记录数<br />
$Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数<br />
//分页跳转的时候保证查询条件<br />
foreach($map as $key=>$val) {<br />
    $Page->parameter   .=   "$key=".urlencode($val).'&';<br />
}<br />
$show       = $Page->show();// 分页显示输出


ここで私のクエリ条件は
で使用します $map['code'] = array('in',$array);
2 ページ目をクリックすると、クエリ条件は成功しません。ここではinは使えないって本当ですか?
php ページネーション
-----解決策--------------------------------
私もこの問題に遭遇しましたが、解決策を見つけました
import('ORG.Util.Page');//ページングクラスをインポートします
$count=$res->where($sear)->count();//データ項目の数をクエリ
$Page=new Page($count,2);//ページング関数をインスタンス化します
//ページネーションジャンプ時のクエリ条件を確認します
foreach($sear as $key=>$val) {
if(!is_array($val)) {
$Page->parameter .= "$key=".urlencode($val)."&";//ページに値を割り当てます
}
}
$show=$Page->show();//ページ表示出力

ここで

-----解決策---------
/ を達成するための判断が追加されます。 /クエリ
パブリック関数 search() {
$res=D('情報');
$name=$_REQUEST['名前'];
$sear['name'] = array('like','%'.$name.'%');
Import('ORG.Util.Page');//ページングクラスをインポートします
$count=$res->where($sear)->count();//データ数をクエリ
$Page=new Page($count,2);//ページング関数をインスタンス化します
//ページ間を移動するときにクエリ条件を確認します
foreach($name as $key=>$val) {
$Page->parameter .= "$key=".urlencode($val)."&";//ページに値を割り当てます
}
$show=$Page->show();//ページ表示出力
これはページネーションのクエリに使用したコードです。先ほど投稿したものは見つかりますが、ルール
に準拠していません。
これは私がまとめた文書です http://blog.sina.com.cn/s/blog_80742e010101acfq.html をご覧ください
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。