私は1つのWebページを持っています。このページでは、異なる2つのテーブルごとに合計2ページ付けが必要です。1つのページで独立して動作しない2つのページング - CakePHP
私は異なるページ付けで試しましたが、お互いに依存しています。
たとえば、最初のテーブルの2番目のページを選択すると、2番目のテーブルが自動的に2番目のページに変更されました。ここ
は私の制御コードのコードである:ここ
$page = $this->pageForPagination('User');
$this->paginate = array(
'User' => array(
'fields' => array(
'User.*',
),
'conditions' => $userConditions,
'page' => $page,
),
);
$this->set('users', $this->paginate('User'));
$page1 = $this->pageForPagination('Game');
$this->paginate = array(
'Game' => array(
'fields' => array(
'Game.*',
),
'conditions' => $conditions,
'page' => $page1,
),
);
$this->set('games', $this->paginate('Game'));
は、上記のコードで使用される機能である。
function pageForPagination($model) {
$page = 1;
$sameModel = isset($this->params['named']['model']) && $this->params['named']['model'] == $model;
$pageInUrl = isset($this->params['named']['page']);
if ($sameModel && $pageInUrl) {
$page = $this->params['named']['page'];
}
$this->passedArgs['page'] = $page;
return $page;
}
ここに私のビューコードである:
echo $this->element('paging', array('model' => 'User'));
echo $this->element('paging', array('model' => 'Game'));
Iは上記のコードをこのURLから参照しました:http://debuggable.com/posts/how-to-have-multiple-paginated-widgets-on-the-same-page-with-cakephp:48ad241e-b018-4532-a748-0ec74834cda3
解決策がまだ得られなかったので、誰でも助けてくれますか?
。異なるページ設定には異なるパラメータを使用する必要があります。 –
あなたの意見は分かりません。 コードのアドバイスをお願いできますか? 申し訳ありませんが、私はCakePHPで新しくなっています。 –
ページングするモデルをどのように知っているのでしょうか?条件はありますか?クエリ文字列パラメータは、私が推測する両方のページングで同じです。 –