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ページ目の内容が表示されたままになります。
どうやって壊すの?
我想大声告诉你2017-05-16 13:06:24
これは tp3.2 ですが、長い間使用していなかったので、質問者は次のことを行うことができます。
)'content_page_' . $page
phpcn_u15822017-05-16 13:06:24
ここにあるもの: ->cache($get_code.'visitdata',60)
$get_code.'visitdata' はページングの場合と同じであるため、更新されません。
このキーにはページ番号を含めることができるはずです。