奇妙な要求があり、単純なブルート フォース以外のより良い方法があるかどうかはわかりませんが、レンダリングされている CActiveDataProvider があり、基になるモデルの仮想プロパティが使用されています。
そのモデルに追加情報を渡して、それらの仮想プロパティの計算をフィルタリングできるようにしたいと考えています。
たとえば、仮想プロパティ メソッド getCreated_Widget_Count() があるとします。このメソッドは、エンティティ (ウィジェット メーカーとしましょう) がその存続期間中に作成したウィジェットの数を返します。
カウントを特定の日付範囲にフィルターできるようにしたいと考えています。
だから私はCActiveDataProviderを作成し、それをCListViewで使用して各要素を表示したいのですが、ビューはcreated_widget_countプロパティにアクセスしています。しかし、場合によっては、結果を日付範囲に基づく数値に制限する必要があります。
やるべきことは明らかですが、最初にデータセット全体を反復処理し、各オブジェクトでフィルターする範囲を設定しますが、各コンストラクターに入ることができる CActiveDataProvider に情報を渡す方法があることを望んでいました。それらは構築されています。
何か案は?