エンド・ユーザが特定のページのデータを選んで表示し、いずれかのカラムによってデータを並べ替えることが出来るようにする方法を説明しました。実装するクラスであり、主として、ページ分割され並べ替えられたデータの取得をサポートするものです。エンド・ユーザが対話的にデータのページネーションと並べ替えをすることが出来るようにします。リリースには次のデータ・プロバイダのクラスが含まれています。アクティブ・レコード・インスタンスの形式でデータを返します。文を実行して、データベースのデータを配列として返します。一部分を切り出して返します。これら全てのデータ・プロバイダの使用方法は、次の共通のパターンを持っています。プロパティを構成します。構成情報に対応します。設定して、ページネーションや並べ替えの機能を無効にすることも出来ます。これにデータ・プロバイダのインスタンスを受け取らせて、それが提供するデータを表示させることが出来ます。$dataProvider,]);これらのデータ・プロバイダの主たる相異点は、データソースがどのように指定されるかという点にあります。次に続く項において、各データ・プロバイダの詳細な使用方法を説明します。プロパティを構成しなければなりません。オブジェクトを取ることが出来ます。前者であれば、返されるデータは配列になります。インスタンスとすることが出来ます。次のコードによって作成される場合は、提供されるデータは生の配列になります。エンド・ユーザによって指定されるページネーションのリクエストによって上書きされます。アプリケーション・コンポーネントを使用します。プロパティを構成すれば、別のデータベース接続を使用することが出来ます。文を使用して、必要なデータを取得します。指定された順序に並べ替えられたデータを要求されたページの分だけ取得します。プロパティを指定しなければなりません。場合にだけ要求されます。現在要求されているページのデータだけを返すように、データ・プロバイダによって修正されてしまうからです。データ・プロバイダは、総ページ数を正しく計算するためには、データ・アイテムの総数を知る必要があります。一つの大きな配列を扱う場合に最も適しています。ページ分を返すことが出来ます。プロパティを指定しなければなりません。配列データ・プロバイダは効率の面では劣ります。データをメモリにロードしなければならないからです。特定しなければならないことがよくあります。各顧客データのキーとして使用したいでしょう。よって返されたデータ・アイテムに対応するそのようなキーのリストを返すことが出来ます。キーとしてプライマリ・キーの値を返すのが理にかなっています。カラム名を設定したり、キーの値を計算するコーラブルを設定したりすることも出来ます。実装しなければなりません。拡張するのが比較的簡単な方法です。すれば、データ・プロバイダのコアのロジックに集中することが出来ます。具体的に言えば、実装する必要があるのは、主として次のメソッドです。それを配列として返します。それと関連付けられるキーの配列を返します。データ・モデルの総数を示す値を返します。ファイルを効率的に読み出すデータ・プロバイダのサンプルです。持っているデータ・フィルタが非常に役に立ちます。データ・フィルタは次のようにして使うことが出来ます。どのようなソースからでもフィルタをロードすることが出来ます。モデルは、どういうプロパティと値がフィルタリングに使用できるかを定義するという目的のために使用されています。}}データ・フィルタは極めて柔軟で、どのようにして条件が構築されるか、また、どんな演算子が許容されるかをカスタマイズすることが可能です。