我有一个奇怪的请求,我不确定除了蛮力之外还有更好的方法,但我有一个CActiveDataProvider正在渲染,并且正在使用基础模型的虚拟属性。
我希望能够将额外信息传递给该模型,以过滤这些虚拟属性中的计算。
例如,假设有一个虚拟属性方法getCreated_Widget_Count(),它返回实体(假设它是一个小部件制造商)创建它的生命周期的小部件数。
我希望能够将计数过滤到特定的日期范围。
所以我想创建一个CActiveDataProvider并在CListView中使用它来显示每个元素,并且视图正在访问属性created_widget_count。但我希望它有时会将结果限制为基于日期范围的数字。
显而易见的事情是首先迭代整个数据集并设置范围以在每个对象中进行过滤,但我希望有一种方法可以将信息传递给CActiveDataProvider,这些信息可以进入每个构造函数,这样就可以了在他们建造的时候完成。
有什么想法吗?