配列を作成して CActiveDataProvider に配置し、CGridView にレンダリングしました。GridView に独自の追加の列があります。余分に追加された列を並べ替えることができません。CGridview でフィルターを使用すると、余分な列が定義されていないため、エラーが表示されます。CArrayDataProvider または CActiveDataProvider を使用する必要があります。誰か助けてください。前もって感謝します。
1 に答える
0
データ プロバイダーのタイプは、CGridView の動作に影響を与えません (または重要ではありません)。どのような種類のデータをフィードするかがわかっている場合、使用するタイプを決定しますか?
ActiveRecord を使用してデータベースからデータを取得する場合は、CActiveDataProvider を使用します。単一の SQL クエリを実行する場合は、CSqlDataProvider を使用します。最後に、(データベースから抽出されたかどうかにかかわらず) 配列形式のデータセットがある場合は、CArrayDataProvider を使用します。
追加の列が並べ替えに使用されない理由と、どのデータ プロバイダーが使用するかについての質問は、2 つの異なる質問のようなものです。
詳細を教えていただけますか?余分な列にどのようなデータを入力しましたか? このデータのソースは何ですか? 並べ替えまたは検索する他の列にこの列を含めましたか?
于 2012-06-20T14:48:47.017 に答える