2012-01-18 9 views
1

Cakeのネイティブキャッシングメソッドを使用して、ページング、ソートandfiler(検索)に必要なデータをキャッシュしようとしています。そのため、ビューまたはページ分割された配列/ビューではありません。私が検索/フィルタリングのコンポーネントとPaginatorを見ることができる限り、私は望んでいないデータベースです。これらを一緒にケーキに入れる方法はありますか?どんな答えもありがとうございます。CakePHP:キャッシュテーブルのデータをページ分割、ソート、フィルタリングする

+0

何らかの配列のページ区切りを探していると仮定して正しいですか? – mensch

+0

はい、申し訳ありませんが、それは明らかではありませんでした。フィルタリングのため。 – charlie

答えて

0

あなたは、Cakeが常にデータベース結果にページ付けを行うと想定するのは間違いありません。最も簡単な解決策の1つは、refactoring a class like this oneヘルパー(ページ番号用)またはコンポーネント(フィルタリング用)であり、ヘルパー/コンポーネントのデータ配列(カスタムhelpersおよびcomponentsの詳細)にフィードします。唯一の欠点は、ページされた結果セットを作成する前に、アプリケーションがキャッシュされた配列をメモリに読み込む必要があることです。

this articleもありますが、設定に該当するかどうかはわかりません。

もう1つのオプションは、キャッシュされたデータ配列用の独自のデータソースを作成することです。but Cake's documentationは少し貧弱です。私はいくつかのカスタムXMLフィードのためのデータソースの作成を手伝ってきましたが、ページネーションを追加することは決してありませんでした。周りに浮かんでいるサードパーティのデータソースからは、それが可能かどうかはわかりません。

+0

ありがとうございます:)私は最初のことをやったので、コンポーネントが動作するようです。しかし、私は自分でソートとフィルタリングを書かなければならないようだが、これを見つけることはできない。 – charlie

関連する問題