1

我有一个奇怪的请求,我不确定除了简单的蛮力之外还有更好的方法,但是我有一个正在渲染的 CActiveDataProvider 并且正在使用底层模型的虚拟属性。

我希望能够将额外信息传递给该模型以过滤这些虚拟属性中的计算。

例如,假设有一个虚拟属性方法 getCreated_Widget_Count() 返回实体(假设它是一个小部件制造商)在其生命周期内创建的小部件的数量。

我希望能够将计数过滤到特定的日期范围。

所以我想创建一个 CActiveDataProvider 并在 CListView 中使用它来显示每个元素,并且视图正在访问属性 created_widget_count。但我希望它有时将结果限制为基于日期范围的数字。

显而易见的事情是首先遍历整个数据集并设置要在每个对象中过滤的范围,但我希望有一种方法可以将信息传递给 CActiveDataProvider 可以进入每个构造函数,这样就可以在他们正在建造中。

有任何想法吗?

4

0 回答 0