thinkphp でページ分割されたデータをクエリする場合、キャッシュが設定されている場合、最初のページのみが表示されます。これを解除するにはどうすればよいですか?
つまり、12>> この効果が出ますが、2をクリックすると1ページ目の内容が表示されたままになります。
$count=M('visitdata')->where(array('works_code'=>$get_code))->count();
$Page=new \Think\Page($count,10);
$show=$Page->show();
S($get_code.'visitdata',null); //最初にキャッシュをクリアしないと、ページ 1 のみが表示されます...
// ページング データのクエリを実行します。ここでキャッシュが設定されている場合、ページ 1 のみが表示されます。
M('visitdata')->cache($get_code.'visitdata',60)->where(array('works_code'=>$get_code))->order('visit_id')->limit ($Page->firstRow.','.$Page->listRows)->select();
$cache_visitdata=S($get_code.'visitdata');
$this->assign(array(
'コード'=>$get_code,
'visitdata'=>$cache_visitdata
));
$this->assign('ページ',$show);
$this->display();
12 >> このような効果が出ますが、2をクリックすると1ページ目の内容が表示されたままになります。
どうやって壊すの?
これは tp3.2 ですが、長い間使用していなかったので、質問者は次のことを行うことができます。
)
'content_page_' . $page
sキーとページングマーク
デバッグ用に SQL ステートメントを出力し、まず SQL が実行している内容を確認してから、問題を見つけます
ここにあるもの: ->cache($get_code.'visitdata',60)
$get_code.'visitdata' はページングの場合と同じであるため、更新されません。
このキーにはページ番号を含めることができるはずです。
リーリー