4

我看到CActiveDataProvider用于控制器actionIndex()功能。

使用 this 而不是 simple 有什么区别Post::model()->findAll()吗?

4

1 回答 1

3

CActiveDataProvider是,和CActiveRecord的扩展功能的包装器。通常与类似或正在利用其排序和搜索功能的小部件结合使用。因此,如果您想通过(可选)排序/过滤/分页以列表或表格的形式显示数据 - 在 Yii 中最方便的方法是使用描述的 zii 小部件或其扩展。sortingpaginationfilteringCActiveDataProviderziiCListViewCGridView

如果您只需要获取数据并以任何其他方式使用它,但没有CListViewor CGridView- use提供的智能渲染机制CActiveRecord,因为它除了获取数据之外不执行任何其他操作。

参考

于 2012-07-03T15:39:25.623 回答